move-semantics- все статьи тега


Что такое использование ref-квалификатора ' const &&'?

Я немного покопался в ref-квалификаторах, следуя за предыдущим вопросом. Приведен пример кода ниже; #include <iostream> #include <string> #include <utility> struct A { std::string abc = "abc"; std::string& get() & { std::cout << "get() &" << std::endl; return abc; } std::string get() && { std::cout << "get() &&" << std::endl; return std::move(abc); } std::string const& get() const & { ...

отодвинуть против установки обратно

Я немного запутался относительно разницы между push_back и emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); как есть push_back перегрузка принимая ссылку rvalue я не совсем понимаю, что цель emplace_back будет? ...

Что такое std:: move (), и когда его следует использовать?

что это? что он делает? , когда его следует использовать? хорошие ссылки. ...

Когда следует использовать std:: move для возвращаемого значения функции? [дубликат]

этот вопрос уже есть ответ здесь: в C++11 оптимизация возвращаемого значения или двигаться? [дубликат] 4 ответы В этом случае struct Foo {}; Foo meh() { return std::move(Foo()); } я почти уверен, что этот шаг не нужен, потому что вновь созданный Foo будет xvalue. а что в таких случаях, как эти? struct Foo {}; Foo meh() { Foo foo; //do something, but knowing that foo can safely be disposed of ...

Почему вы используете std:: move, когда у вас есть && в C++11? [дубликат]

Возможные Дубликаты:может кто-нибудь объяснить мне семантику перемещения? недавно я присутствовал на семинаре C++11, и был дан следующий лакомый кусочек совета. when you have && and you are unsure, you will almost always use std::move может ли кто-нибудь объяснить мне, почему вы должны использовать std::move в отличие от некоторых альтернатив, а в некоторых случаях, когда вы не должны использовать std::move? ...