代码
#include<iostream>
#include<vector>
#include<utility>
using namespace std;
int main()
{
vector<int> a ;
a.push_back(1);
a.push_back(2);
a.push_back(3);
for(auto i : a) cout << "a i is " << i <<endl;
vector<int> b = std::move(a);
for(auto i : b) cout << "b i is " << i <<endl;
for(auto i : a) cout << "a i is " << i <<endl;
return 0;
}
编译命令
g++ test.cpp -std=c++11 -o test.out
执行结果
./test.out
- 可以看到第二次打印a 中的内容时,已经为空了。