https://www.ibm.com/developerworks/community/blogs/5894415f-be62-4bc0-81c5-3956e82276f3/entry/RVO_V_S_std_move?lang=en
Можно использовать std::move вот так:
std::map<uint32_t, std::string> GetMap( )
{
std::map<uint32_t, std::string> localmap;
return std::move(localmap);
}Вызовется конструктор перемещения, но это сломает RVO
c C++17
Обсуждают сегодня