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

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

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

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

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

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

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

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

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

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

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

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

Что такое 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
12 отв.

Что такое nullptr?

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

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

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

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

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

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

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

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

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

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

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