Возвращение std :: vector по значению
Часто говорят, что в C ++ 11 это нормально, чтобы вернутьсяstd::vector
по значению.
В C ++ 03 это было в основном верно, поскольку RVO должен оптимизировать удаление копии. Но этоshould отпугнуло большинство разработчиков.
In C++11 will a returnedstd::vector
local variable always be moved?
What if that vector is a member of a local variable instead of a local variable itself?
Obviously returning a global variable will not be moved. What other cases will it not be moved?