标签: c++ c++11
假设我为sort
sort
vector<int> sort(vector<int> in){ //sorting logic }
并像这样使用
vector<int> some_integers = {2, 1, 3}; some_integers = sort(some_integers);
编译器会自动移动some_integers吗?或者会复制吗?
some_integers
答案 0 :(得分:4)
移动赋值(因为函数返回一个prvalue),参数被复制(因为它是一个左值)。