Результаты поиска по запросу "c++11"

1 ответ

RVO, переезд операции и дилемма

Я узнал о конструкторах перемещений в течение последнего дня или около того, пытаясь придерживаться общего правила возврата по значению, как кажется большинству людей, и столкнулся с интересной (для меня) дилеммой. Предположим, у меня есть ...

7 ответов

C ++ лямбда с захватами в качестве указателя на функцию

Я играл с лямбдами C ++ и их неявным преобразованием в указатели на функции. Мой стартовый пример использовал их в качестве обратного вызова для функции ftw. Это работает как ожидалось. #include <ftw.h> #include <iostream> using namespace std; ...

4 ответа

обратный звонок против лямбды

Предположим, у меня есть следующий код, который я хочу реорганизовать: int toFuture() { precalc(); int calc = 5 * foobar_x() + 3; postcalc(); return calc; } int toPast() { precalc(); int calc = 5 * foobar_y() - 9; postcalc(); return calc; }В ...

ТОП публикаций

2 ответа

Boost.Python и Boost.Signals2: ошибки сегментации

У меня проблема с интеграцией boost.signals2 в мою существующую C ++ lib, которую я показал с помощью boost.python. У меня есть класс, который подвергается воздействию Python сstd::shared_ptr, Этот класс должен быть в состоянии поднять некоторые ...

1 ответ

Темы в Eclipse И c ++ 11

Моя цель состояла в том, чтобы создавать многопоточные программы, и я даже не могу заставить простой поток выполнить ON ECLIPSE CDT. мои инструменты: ECLIPSE 3.8.1 CDT Ubuntu 13.10 Я заметил очень похожие проблемы, касающиеся моей. Я пробовал ...

4 ответа

В 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); ...

2 ответа

Как я могу получить основной тип перечисления?

С декларацией, такой как: 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 ...

5 ответов

Можем ли мы вернуть объекты, имеющие удаленный / закрытый конструктор копирования / перемещения, по значению из функции?

В C ++ 03 невозможно вернуть объект класса, имеющий частный неопределенный конструктор копирования по значению: struct A { A(int x) { ... } private: A(A const&); }; A f() { return A(10); // error! return 10; // error too! }Мне было интересно, ...

4 ответа

Каково время жизни лямбда-выражения C ++?

(Я прочиталКаково время жизни неявных функторов, производных от лямбды, в C ++? [https://stackoverflow.com/questions/5207467/what-is-lifetime-of-lambda-derived-implicit-functors-in-c] уже и не отвечает на этот вопрос.) Я понимаю, что ...

6 ответов

Какой тип лямбда-выражения выводится с помощью «auto» в C ++ 11?

У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно (демонстрация [http://ideone.com/5ZRRsA]). #define LAMBDA [] (int i) -> long { return 0; } int main () { long ...