重新分配映射变量时是否自动使用移动?

时间:2017-03-24 16:42:07

标签: c++ c++11

假设我为sort

实现了一个新界面
vector<int> sort(vector<int> in){
  //sorting logic
}

并像这样使用

vector<int> some_integers = {2, 1, 3};
some_integers = sort(some_integers);

编译器会自动移动some_integers吗?或者会复制吗?

1 个答案:

答案 0 :(得分:4)

移动赋值(因为函数返回一个prvalue),参数被复制(因为它是一个左值)。