Результаты поиска по запросу "move-semantics"
после вызова этой функции:
лько я понимаю, одной из целей добавления семантики перемещения является оптимизация кода путем вызова специального конструктора для копирования «временных» объектов. Например, ...
а также
тоящее время я изучаю C ++ самостоятельно, и мне интересно, какpush_back() а такжеemplace_back() работать под капотом. Я всегда предполагал, чтоemplace_back() быстрее, когда вы пытаетесь создать и поместить большой объект в конец контейнера, ...
Я совершенно не в духе :) Спасибо за вашу историю!
еялся, чтоstringstream имеет конструктор, который крадет свое начальное содержимое изstring&&, Разве таких межвидовых «конструкторов перемещения» вообще не существует в STL? Если нет, то почему?
не будет построен до позже. Спасибо!
сь предоставить решение дляstd :: string_view и std :: string в std :: unordered_set [https://stackoverflow.com/q/51749081/364696]Играюсь с заменойstd::unordered_set<std::string> с участиемstd::unordered_map<std::string_view, ...
Бесполезно ли объявлять локальную переменную как rvalue-reference, например T && r = move (v)?
Не могли бы вы, ребята, дать мне иллюстративный пример при определенных обстоятельствах, чтобы доказать, что следующие утверждения полезны и необходимы? AnyTypeMovable v; AnyTypeMovable&& r = move(v);
http://www.justsoftwaresolutions.co.uk/cplusplus/rvalue_references_and_perfect_forwarding.html
очень хорошо понимаюstd::move функция template <class T> typename remove_reference<T>::type&& move(T&& a) { return a; }Почемуremove_reference ? Может ли кто-нибудь дать мне простое объяснение?
Почему переместить семантику?
Позвольте мне предисловие, сказав, что я прочитал некоторые из многих вопросов, уже задаваемых относительно семантики перемещения. Этот вопрос не о том, как использовать семантику перемещения, а о том, какова его цель - если я не ошибаюсь, я не ...
Конечно, как глупо с моей стороны. Вы правы на обоих счетах. Позвольте мне исправить это в вопросе, чтобы читатели не учились на моем ошибочном примере.
льно ли использовать следующий фрагмент для определения всех других сгенерированных методов и конструкторов для класса? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* load ...
замена хотя.
ли причина, когда функциядолжен вернуть ссылку RValue? Техника или трюк, или идиома или шаблон? MyClass&& func( ... );Я осознаю опасностьвозвращающие ссылки [https://stackoverflow.com/questions/3033689/question-about-r-value-in-c0x]в общем, но ...
Как мне написать функцию присваивания перемещения для этого производного класса?
Из-за этой ошибки в Visual Studio 2013 [https://connect.microsoft.com/VisualStudio/feedback/details/800114/-default-not-working-for-move-constructor-in-visual-c-2013-rc] Мне нужно предоставить свой собственный конструктор перемещения и ...