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

3 ответа

Является ли передача по значению разумным значением по умолчанию в C ++ 11?

В традиционном C ++ передача по значению в функции и методы является медленной для больших объектов и, как правило, осуждается. Вместо этого программисты на C ++ стремятся передавать ссылки, что быстрее, но при этом возникает множество сложных ...

3 ответа

C ++ 0x: хранение любого типа std :: function в std :: map

Я пытаюсь сохранить набор std :: function на карте (в соответствии с GCC 4.5) Я хотел бы получить 2 вида вещей: хранение функций с уже переданными аргументами; тогда вам просто нужно вызвать F ()хранение функций без аргументов; тогда вы должны ...

4 ответа

«Удивительная» константа инициализации из-за порядка определения

При чтениислайды о constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] введение о«удивительно динамическая инициализация с помощью conts», Пример struct S { static const int c; }; const int d = 10 * S::c; ...

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

4 ответа

Что такое лямбда-выражение в C ++ 11?

Что такое лямбда-выражение в C ++ 11? Когда я буду использовать один? Какой класс проблемы они решают, что было невозможно до их введения? Несколько примеров и вариантов использования будут полезны.

4 ответа

Как компиляторы обрабатывают массивы переменной длины

Это может показаться вопросом новичка, но меня интересует способ, которым компилятор обычно создает массивы переменных размеров, как в следующей программе. #include<iostream> int main(){ int n; std::cin>>n; int a[n]; }Из того, что я узнал, в C ...

1 ответ

Конструктор с параметром по значению & noexcept

В этом примере кода: explicit MyClass(std::wstring text) noexcept;Является ли использованиеnoexcept здесь правильно?wstring потенциально может генерировать конструкцию, но происходит ли генерация до того, как мы находимся в конструкторе или пока ...

2 ответа

Конструктор Move не вызывается в C ++ 0x

Пожалуйста, найдите мой код ниже, я использовал для вызова конструктора перемещения (код, вдохновленный другими сайтами) и дайте мне знать, что с ним не так, я использую GCC 4.5.3 #include <iostream> #include <vector> class Int_Smart_Pointer { ...

1 ответ

Копировать конструктор фигурных скобок инициализации

"мы можем инициализировать объекты класса, для которого мы не определили конструктор, используя: поэлементная инициализация.копия инициализации.инициализация по умолчанию. Например: struct Work { string author; string name; int year; }; Work s9 ...

4 ответа

Каков рекомендуемый способ выравнивания памяти в C ++ 11

Я работаю над реализацией кольцевого буфера для одного производителя. У меня есть два требования: 1) Выровняйте один выделенный кучи экземпляр кольцевого буфера в строке кэша. 2) Выровняйте поле в кольцевом буфере по строке кэша (чтобы ...

2 ответа

Как определить первый и последний аргумент в шаблонах переменных?

Как определить первый и последний аргумент в шаблонах переменных? Для 1-го аргумента это легко (просто сравнитеsizeof...(T) с 0), но есть ли способ обнаружить последний элемент? Пример : #include <iostream> #include <typeinfo> template < ...