Странное выражение "- > * [] " в исходном коде cpp на C++.библиотека реагировать

вот фрагмент кода C++, который я нашел в документации cpp.библиотека реакций: auto in = D::MakeVar(0); auto op1 = in ->* [] (int in) { int result = in /* Costly operation #1 */; return result; }; Я никогда не видел ->* [] нотации. Во ...

Соответствует ли объявление с использованием "auto" объявлению extern, которое использует конкретный спецификатор типа?

рассмотрим следующую программу: extern int x; auto x = 42; int main() { } Clang 3.5 принимает его (демо), GCC 4.9 и VS2013 не делают (демо-версия для бывших). Кто прав, и где правильное поведение, указанное в стандарте C++? ...

Каким должен быть sizeof(int) на 64-разрядной машине? [дубликат]

Возможные Дубликаты: размер int, long, etcзависит ли размер int от компилятора и / или процессора?что определяет размер целого числа? я использую 64-bit машины. $ uname -m x86_64 $ file /usr/bin/file /usr/bin/file: ELF 64-bit LSB executable, ...

Явный конструктор, принимающий несколько аргументов

делает конструктор, имеющий несколько аргументов explicit есть ли (полезный) эффект? пример: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? }; ...

Что означает' unsigned temp:3 ' в структуре или объединении? [дубликат]

Возможные Дубликаты:что означает этот код C++? Я пытаюсь сопоставить структуру C Java с помощью JNA. Я наткнулся на то, чего никогда не видел. The struct определение выглядит следующим образом: struct op { unsigned op_type:9; //---&g ...

Лямбда-выражения как параметры шаблона класса

можно ли использовать лямбда-выражения как параметры шаблона класса? (Обратите внимание, что это совсем другой вопрос, чем этот, который спрашивает, Может ли само лямбда-выражение быть шаблонизировано.) Я прошу, если вы можете сделать что-то вроде: ...

Использование научной нотации в циклах for

недавно я столкнулся с некоторым кодом, который имеет цикл формы for (int i = 0; i < 1e7; i++){ } Я сомневаюсь в мудрости этого, так как 1e7 является типом с плавающей запятой и вызовет i для повышения при оценке условия остановки. Должно ли эт ...

Почему нет признака типа std:: is struct?

Я видел, что для того, чтобы проверить, если тип T это класс, который я могу использовать: bool isClass = std::is_class<T>::value; возвращает true для обоих классов и структур. Я знаю, что в C++ они почти одно и то же, но я хотел бы знать, п ...

Int8 t и uint8 t предназначены для типов char?

учитывая эту программу C++11, должен ли я ожидать увидеть число или букву? Или не надеждами? #include <cstdint> #include <iostream> int main() { int8_t i = 65; std::cout << i; } указывает ли стандарт, может ли этот тип ...

Когда ссылка const лучше, чем pass-by-value в C++11?

у меня есть некоторый код pre-C++11, в котором я использую const ссылки для передачи больших параметров, таких как vectorмного. Пример выглядит следующим образом: int hd(const vector<int>& a) { return a[0]; } Я слышал, что с новыми фу ...

Почему vector: reference не возвращает ссылку на bool?

#include <vector> struct A { void foo(){} }; template< typename T > void callIfToggled( bool v1, bool &v2, T & t ) { if ( v1 != v2 ) { v2 = v1; t.foo(); } } int main() { std::vector< bool ...

Является ли' bool ' базовым типом данных в C++?

Я получил это сомнение при написании некоторого кода. Является ли' bool ' базовым типом данных, определенным в стандарте C++, или это какое-то расширение, предоставляемое компилятором ? Я получил это сомнение, потому что Win32 имеет "BOOL", который я ...

вектор или карта, какой из них использовать?

Я слышал, что многие люди говорят, что если количество элементов, ожидаемых в контейнере, относительно мало, лучше использовать std::vector вместо std::map хотя я использую контейнер только для поиска, а не для итерации. какова реальная причина? оч ...

Могу ли я использовать маску для итерации файлов в каталоге с помощью Boost?

Я хочу перебирать все файлы в каталоге, соответствующем чему-то вроде "somefiles*.формат txt." Имеет ли boost:: filesystem что-то встроенное для этого, или мне нужно регулярное выражение или что-то против каждого листа()? ...

Где находится буст.Процесс?

Мне нужно выполнить программу и получить ее вывод stdout в C++. Я бы хотел, чтобы мой код тоже был кросс-платформенным. недавно обнаружив удивительный мир библиотек Boost c++ для всех ваших кросс-платформенных потребностей, я решил, что просто пойду ...

Каковы некоторые причины, по которым сборка выпуска будет работать иначе, чем сборка отладки

У меня есть программа Visual Studio 2005 C++, которая работает иначе в режиме выпуска, чем в режиме отладки. В режиме выпуска происходит (очевидный) прерывистый сбой. В режиме отладки он не падает. Каковы некоторые причины, по которым сборка выпус ...

Выполнение ЧВ::warpPerspective за подделку выравнивания на ЧВ::точка

Я пытаюсь сделать преобразование из набора точек для достижения выравнивания эффект: http://nuigroup.com/?ACT=28&fid=27&aid=1892_H6eNAaign4Mrnn30Au8d я использую изображение ниже для тестов, и зеленое прямоугольник отображает область интере ...

Автоматически выберите тип переменной, достаточно большой для хранения указанного числа

есть ли способ в C++ определить тип, который достаточно велик, чтобы содержать не более определенного числа, предположительно используя какой-то умный код шаблона. Например, я хочу иметь возможность писать : - Integer<10000>::type dataItem; ...

Как добавить временную задержку в программу на C++?

Я пытаюсь добавить временную задержку в программе на C++, и мне было интересно, есть ли у кого-нибудь предложения о том, что я могу попробовать или информацию, которую я могу посмотреть? Я хотел бы иметь более подробную информацию о том, как я реали ...

Есть ли способ найти все функции, предоставляемые dll

Я искал способ получить все строки, которые сопоставляются с именами функций в dll. Я имею в виду под этим все строки, для которых вы можете вызвать GetProcAddress. Если вы делаете шестнадцатеричный дамп dll, символы (строки) есть, но я считаю, что ...