Результаты поиска по запросу "move-semantics"
Моя история закончится сейчас. Пожалуйста, обратитесь к другим сообщениям, если вы хотите узнать больше об этом, как странный синтаксис и система Rvalue.
жный дубликат: Может кто-нибудь объяснить мне семантику перемещения? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Может ли кто-нибудь указать мне хороший источник или объяснить, какова ...
Точно - он не создан и не удален на месте вызова, он просто живет.
спрашивалпохожий вопрос [https://stackoverflow.com/questions/4200190/]Некоторое время назад, но я до сих пор неясен в некоторых деталях. При каких обстоятельствах вызывается конструктор postblit? Какова семантика перемещения объекта? Будет ли ...
выполнить эту обязанность (т.е. в этом случае в операторе if).
я двигаюсь-конструируюa изbэто все ещенеобходимо разрушатьbили я могу уйти без этого? Этот вопрос приходил мне в голову во время реализацииoptional<T> шаблон. Выдержка: ~optional() { if (initialized) { reinterpret_cast<T*>(data)->~T(); } ...
Как использовать пользовательское средство удаления с членом std :: unique_ptr?
У меня есть класс с членом unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... };Bar - это сторонний класс, который имеет функцию create () и destroy (). Если бы я хотел использоватьstd::unique_ptr с его помощью в отдельной функции ...
будет нарушать стандарт. И код C ++ 03 не будет перемещать этот класс, поэтому нет причин для генерации ctor перемещения.
арт точно определяет, что я могу сделать с объектом после его перемещения? Раньше я думал, что все, что вы можете сделать с перемещенным объектом - это уничтожить его, но этого будет недостаточно. Например, возьмите шаблон функцииswap как ...
Перемещение-назначение и ссылочный элемент
Назначение копирования для класса со ссылочной переменной-членом - это нет-нет, потому что вы не можете переназначить ссылку. Но как насчет перемещения-назначения? Я попробовал простоmoveЭто, но, конечно, это уничтожает исходный объект, когда я ...
Почему `std :: move` называется` std :: move`?
C ++ 11std::move(x) функция на самом деле ничего не двигает вообще. Это просто приведение к r-значению. Почему это было сделано? Разве это не вводит в заблуждение?
Что такое «rvalue reference для * this»?
Наткнулся на предложение под названием "ссылка Rvalue для * этого" в Clang's Страница состояния C ++ 11 [http://clang.llvm.org/cxx_status.html]. Я прочитал довольно много о ссылках rvalue и понял их, но я не думаю, что знаю об этом. Я также не ...
Является ли специализация std :: swap устаревшей, когда у нас есть семантика перемещения? [Дубликат]
Возможный дубликат: Переместить семантику == пользовательская функция подкачки устарела? [https://stackoverflow.com/questions/6416385/move-semantics-custom-swap-function-obsolete] Вот какstd::swap выглядит как в C ++ 11: template<typename T> ...
Будут ли перемещены подобъекты локальных переменных, если они возвращаются из функции?
Стандарт C ++ 11 гласит, что при соблюдении условий исключения из копирования (§12.8/31), реализация должна относиться кreturnЛокальная переменная lvalue и параметры функции в качестве rvalue first (move) и, если разрешение перегрузки не ...