Результаты поиска по запросу "c++11"
RVO, переезд операции и дилемма
Я узнал о конструкторах перемещений в течение последнего дня или около того, пытаясь придерживаться общего правила возврата по значению, как кажется большинству людей, и столкнулся с интересной (для меня) дилеммой. Предположим, у меня есть ...
C ++ лямбда с захватами в качестве указателя на функцию
Я играл с лямбдами C ++ и их неявным преобразованием в указатели на функции. Мой стартовый пример использовал их в качестве обратного вызова для функции ftw. Это работает как ожидалось. #include <ftw.h> #include <iostream> using namespace std; ...
обратный звонок против лямбды
Предположим, у меня есть следующий код, который я хочу реорганизовать: int toFuture() { precalc(); int calc = 5 * foobar_x() + 3; postcalc(); return calc; } int toPast() { precalc(); int calc = 5 * foobar_y() - 9; postcalc(); return calc; }В ...
Boost.Python и Boost.Signals2: ошибки сегментации
У меня проблема с интеграцией boost.signals2 в мою существующую C ++ lib, которую я показал с помощью boost.python. У меня есть класс, который подвергается воздействию Python сstd::shared_ptr, Этот класс должен быть в состоянии поднять некоторые ...
Темы в Eclipse И c ++ 11
Моя цель состояла в том, чтобы создавать многопоточные программы, и я даже не могу заставить простой поток выполнить ON ECLIPSE CDT. мои инструменты: ECLIPSE 3.8.1 CDT Ubuntu 13.10 Я заметил очень похожие проблемы, касающиеся моей. Я пробовал ...
В C ++ 11, когда предполагаемые переменные лямбда-выражения должны быть захвачены по значению?
У меня есть программа Visual Studio 2010 C ++, основной функцией которой является: vector<double> v(10); double start = 0.0; double increment = 10.0; auto f = [&start, increment]() { return start += increment; }; generate(v.begin(), v.end(), f); ...
Как я могу получить основной тип перечисления?
С декларацией, такой как: enum DrawBoldMode : unsigned { DBM_NONE = 0, DBM_ITEM = 1<<0, // bold just the nearest line DBM_SECTION = 1<<1, // bold all lines in the same section DBM_LINETYPE = 1<<2, // bold all lines of the same line type ...
Можем ли мы вернуть объекты, имеющие удаленный / закрытый конструктор копирования / перемещения, по значению из функции?
В C ++ 03 невозможно вернуть объект класса, имеющий частный неопределенный конструктор копирования по значению: struct A { A(int x) { ... } private: A(A const&); }; A f() { return A(10); // error! return 10; // error too! }Мне было интересно, ...
Каково время жизни лямбда-выражения C ++?
(Я прочиталКаково время жизни неявных функторов, производных от лямбды, в C ++? [https://stackoverflow.com/questions/5207467/what-is-lifetime-of-lambda-derived-implicit-functors-in-c] уже и не отвечает на этот вопрос.) Я понимаю, что ...
Какой тип лямбда-выражения выводится с помощью «auto» в C ++ 11?
У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно (демонстрация [http://ideone.com/5ZRRsA]). #define LAMBDA [] (int i) -> long { return 0; } int main () { long ...