Вопросы с тегом 'c++11'

Используйте этот тег для кода, который должен компилироваться как С++ 11 (не используя какие-либо функции, введенные в С++ 14 или новее).
14
ответов

Что такое умный указатель, и когда я должен его использовать?

Что такое умный указатель и когда я должен его использовать?
задан 20 сент. '08 в 3:09
11
ответов

Что такое семантика перемещения?

Я только что закончил слушать радио Software подкаст со Скоттом Майерсом относительно С++ 0x. Большинство новых функций имели для меня смысл, и я действительно волнуюсь о С++ 0x сейчас, за исключением одного. Я все еще не получаю семантику перемещени...
задан 24 июня '10 в 1:46
6
ответов

С++ 11 представил стандартизованную модель памяти. Что это значит? И как это повлияет на программирование на C++?

С++ 11 представил стандартизованную модель памяти, но что именно это означает? И как это повлияет на программирование на С++? Эта статья (от Гэвин Кларк, цитирующая Herb Sutter) говорит, что, Модель памяти означает, что код С++ теперь есть ст...
задан 12 июня '11 в 2:30
23
ответов

Почему я должен использовать указатель, а не сам объект?

Я исхожу из фона Java и начал работать с объектами на С++. Но мне пришло в голову то, что люди часто используют указатели на объекты, а не сами объекты, например это объявление: Object *myObject = new Object; а не: Object myObject; Или вместо ...
задан 03 марта '14 в 14:54
9
ответов

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

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

Что такое rvalues, lvalues, xvalues, glvalues ​​и prvalues?

В С++ 03 выражение имеет значение rvalue или lvalue. В С++ 11 выражение может быть: Rvalue именующего xvalue glvalue prvalue Две категории стали пятью категориями. Что представляют собой эти новые категории выражений? Как эти новые...
задан 30 авг. '10 в 18:02
4
ответов

Что означает T && (double ampersand) в С++ 11?

Я изучал некоторые новые возможности С++ 11, и я заметил, что это двойной амперсанд в объявлении переменных, например T&& var. Для начала, что называется этим зверем? Я бы хотел, чтобы Google позволил нам искать знаки препинания следующим о...
задан 30 марта '11 в 6:29
3
ответов

В чем разница между "typedef" и "use" в С++ 11?

Я знаю, что в С++ 11 мы теперь можем использовать using для записи псевдонима типа, например typedef s: typedef int MyInt; Я понимаю, что, как я понимаю, эквивалентно: using MyInt = int; И этот новый синтаксис возник из стремления выразить "te...
задан 25 мая '12 в 5:39
13
ответов

Проходят ли дни перехода const std::string & как параметр?

Я слышал недавний разговор Херба Саттера, который предположил, что причины перехода std::vector и std::string на const & в значительной степени исчезли. Он предположил, что предпочтительнее написать функцию, такую ​​как следующее: std::string d...
задан 19 апр. '12 в 18:20
9
ответов

Что такое nullptr?

Теперь у нас есть С++ 11 со многими новыми функциями. Интересным и запутанным (по крайней мере для меня) является новый nullptr. Ну, больше не нужно для неприятного макроса NULL. int* x = nullptr; myclass* obj = nullptr; Тем не менее, я не пони...
задан 15 авг. '09 в 19:47
6
ответов

Что такое std:: move(), и когда он должен использоваться?

Что это такое? Что он делает? Когда он должен использоваться? Хорошие ссылки приветствуются.
задан 05 авг. '10 в 12:42
4
ответов

push_back vs emplace_back

Я немного смущен относительно разницы между push_back и emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Как есть перегрузка push_back с использованием ссылки rvalue...
задан 29 нояб. '10 в 15:04
4
ответов

Правила аннулирования Iterator

Каковы правила аннулирования итератора для контейнеров С++? Предпочтительно в формате сводных списков. <суб > (Примечание: это означает запись в Часто задаваемые вопросы о переполнении стека С++. Если вы хотите критиковать идею предоставлени...
задан 22 июня '11 в 13:01
4
ответов

Что такое Агрегаты и POD и как/почему они являются особенными?

Этот FAQ относится к агрегатам и POD и охватывает следующий материал: Что такое Агрегаты? Что такое POD (Обычные старые данные)? Как они связаны? Как и почему они особенные? Какие изменения для С++ 11?
задан 14 нояб. '10 в 18:35
6
ответов

Преимущества использования передовой

В идеальной пересылке std::forward используется для преобразования названных ссылок rvalue t1 и t2 в неназванные ссылки rvalue. Для чего это нужно? Как это повлияет на вызываемую функцию inner, если оставить t1 и t2 как lvalues? template <typena...
задан 27 авг. '10 в 9:59