1:vector<int> vi,_vi;
vi+=1,1,1,1,1;
copy(vi.begin(),vi.begin()+2,_vi.begin());
如上代码运行后错误
_vi换成_vi(2)就没有问题了
2: vector<int> vi,_vi(3);
vi+=1,1,1,1,1;
copy(vi.begin(),vi.begin()+2,_vi.begin());
_vi.push_back(4);
for(int i=0;i<4;i++)cout<<_vi.at(i);
如上代码运行结果为1,1,0,4
而不是1,1,4
3: vector<int> vi,_vi(2);
vi+=1,1,1,1,1;
copy(vi.begin(),vi.begin()+2,_vi.begin());
for(int i=0;i<4;i++)cout<<_vi.at(i);
如上代码运行会崩溃,不能超范围访问向量