什么是移动语义
- 移动语义是C++11新增的特性 利用移动语义可以做到移动一个对象而不是拷贝对象
一般用于处理临时对象的赋值 例如:
这里有个函数返回一个数组里全部值加上233后的新的数组
vector<int> f(const vector<int> &arr)
{
vector<int> tmp;
for(int i=0;i<arr.size();i++)
tmp.push_back(arr[i]+233);
return tmp;
}
然后你在主函数里面调用了它
vector<int> a={
6,6,6,6,6};
vector<int