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

8 ответов

 после вызова этой функции:

лько я понимаю, одной из целей добавления семантики перемещения является оптимизация кода путем вызова специального конструктора для копирования «временных» объектов. Например, ...

1 ответ

 а также

тоящее время я изучаю C ++ самостоятельно, и мне интересно, какpush_back() а такжеemplace_back() работать под капотом. Я всегда предполагал, чтоemplace_back() быстрее, когда вы пытаетесь создать и поместить большой объект в конец контейнера, ...

1 ответ

Я совершенно не в духе :) Спасибо за вашу историю!

еялся, чтоstringstream имеет конструктор, который крадет свое начальное содержимое изstring&&, Разве таких межвидовых «конструкторов перемещения» вообще не существует в STL? Если нет, то почему?

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

1 ответ

 не будет построен до позже. Спасибо!

сь предоставить решение для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, ...

2 ответа

Бесполезно ли объявлять локальную переменную как rvalue-reference, например T && r = move (v)?

Не могли бы вы, ребята, дать мне иллюстративный пример при определенных обстоятельствах, чтобы доказать, что следующие утверждения полезны и необходимы? AnyTypeMovable v; AnyTypeMovable&& r = move(v);

2 ответа

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 ? Может ли кто-нибудь дать мне простое объяснение?

4 ответа

Почему переместить семантику?

Позвольте мне предисловие, сказав, что я прочитал некоторые из многих вопросов, уже задаваемых относительно семантики перемещения. Этот вопрос не о том, как использовать семантику перемещения, а о том, какова его цель - если я не ошибаюсь, я не ...

2 ответа

Конечно, как глупо с моей стороны. Вы правы на обоих счетах. Позвольте мне исправить это в вопросе, чтобы читатели не учились на моем ошибочном примере.

льно ли использовать следующий фрагмент для определения всех других сгенерированных методов и конструкторов для класса? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* load ...

5 ответов

 замена хотя.

ли причина, когда функциядолжен вернуть ссылку RValue? Техника или трюк, или идиома или шаблон? MyClass&& func( ... );Я осознаю опасностьвозвращающие ссылки [https://stackoverflow.com/questions/3033689/question-about-r-value-in-c0x]в общем, но ...

1 ответ

Как мне написать функцию присваивания перемещения для этого производного класса?

Из-за этой ошибки в Visual Studio 2013 [https://connect.microsoft.com/VisualStudio/feedback/details/800114/-default-not-working-for-move-constructor-in-visual-c-2013-rc] Мне нужно предоставить свой собственный конструктор перемещения и ...