假设我为 sort
实现了一个新接口(interface)
vector<int> sort(vector<int> in){
//sorting logic
}
然后像这样使用它
vector<int> some_integers = {2, 1, 3};
some_integers = sort(some_integers);
编译器会自动移动some_integers
吗?还是会复制?
最佳答案
赋值被移动(因为函数返回纯右值),参数被复制(因为它是左值)。
关于c++ - 重新分配给映射变量时是否自动使用移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004869/