Результаты поиска по запросу "move-semantics"

3 ответа

Должен ли идиома «Копировать и поменять» идиома «Копировать и переместить» в C ++ 11?

Как объяснено вэтот ответидиома копирования и замены реализована следующим образом:

3 ответа

Перемещение элементов из ассоциативного контейнера

Просто ради интереса я реализовал самый простой алгоритм сортировки:

2 ответа

 будет нарушать стандарт. И код C ++ 03 не будет перемещать этот класс, поэтому нет причин для генерации ctor перемещения.

арт точно определяет, что я могу сделать с объектом после его перемещения? Раньше я думал, что все, что вы можете сделать с перемещенным объектом - это уничтожить его, но этого будет недостаточно. Например, возьмите шаблон функцииswap как ...

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

1 ответ

Аргумент конструктора C ++ 11: std :: move и value или std :: forward и ссылка на rvalue

1 ответ

Переместить конструктор и список инициализации

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

2 ответа

Почему std :: move предотвращает RVO?

Во многих случаях при возврате локального из функции, RVO вступает в силу. Однако я думал, что явно используя

6 ответов

Оператор присваивания и `if (this! = & Rhs)`

В операторе присваивания класса вам обычно нужно проверить, является ли назначаемый объект вызывающим объектом, чтобы вы ничего не испортили: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; ...

2 ответа

Почему resize () вызывает копию, а не перемещение содержимого вектора при превышении емкости? [Дубликат]

На этот вопрос уже есть ответ здесь: Как применить семантику перемещения при росте вектора? [/questions/8001823/how-to-enforce-move-semantics-when-a-vector-grows] 4 ответа Данный классX ниже (специальные функции-члены, отличные от явно ...

3 ответа

Существует ли обратное к std :: move? [Дубликат]

На этот вопрос уже есть ответ здесь: Функция двойственная к std :: move? [/questions/17497801/function-dual-to-stdmove] 3 ответаstd::move [http://en.cppreference.com/w/cpp/utility/move]может использоваться, чтобы явно разрешить семантику ...

4 ответа

Является ли специализация std :: swap устаревшей, когда у нас есть семантика перемещения? [Дубликат]

Возможный дубликат: Переместить семантику == пользовательская функция подкачки устарела? [https://stackoverflow.com/questions/6416385/move-semantics-custom-swap-function-obsolete] Вот какstd::swap выглядит как в C ++ 11: template<typename T> ...