Результаты поиска по запросу "move-semantics"
Должен ли идиома «Копировать и поменять» идиома «Копировать и переместить» в C ++ 11?
Как объяснено вэтот ответидиома копирования и замены реализована следующим образом:
Перемещение элементов из ассоциативного контейнера
Просто ради интереса я реализовал самый простой алгоритм сортировки:
будет нарушать стандарт. И код C ++ 03 не будет перемещать этот класс, поэтому нет причин для генерации ctor перемещения.
арт точно определяет, что я могу сделать с объектом после его перемещения? Раньше я думал, что все, что вы можете сделать с перемещенным объектом - это уничтожить его, но этого будет недостаточно. Например, возьмите шаблон функцииswap как ...
Переместить конструктор и список инициализации
Я хочу реализовать конструкторы перемещения (без конструктора копирования) для определенного типа, который должен быть типом значения в
Почему std :: move предотвращает RVO?
Во многих случаях при возврате локального из функции, RVO вступает в силу. Однако я думал, что явно используя
Оператор присваивания и `if (this! = & Rhs)`
В операторе присваивания класса вам обычно нужно проверить, является ли назначаемый объект вызывающим объектом, чтобы вы ничего не испортили: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; ...
Почему resize () вызывает копию, а не перемещение содержимого вектора при превышении емкости? [Дубликат]
На этот вопрос уже есть ответ здесь: Как применить семантику перемещения при росте вектора? [/questions/8001823/how-to-enforce-move-semantics-when-a-vector-grows] 4 ответа Данный классX ниже (специальные функции-члены, отличные от явно ...
Существует ли обратное к std :: move? [Дубликат]
На этот вопрос уже есть ответ здесь: Функция двойственная к std :: move? [/questions/17497801/function-dual-to-stdmove] 3 ответаstd::move [http://en.cppreference.com/w/cpp/utility/move]может использоваться, чтобы явно разрешить семантику ...
Является ли специализация std :: swap устаревшей, когда у нас есть семантика перемещения? [Дубликат]
Возможный дубликат: Переместить семантику == пользовательская функция подкачки устарела? [https://stackoverflow.com/questions/6416385/move-semantics-custom-swap-function-obsolete] Вот какstd::swap выглядит как в C ++ 11: template<typename T> ...