vector的=是深拷贝,可以用a的值覆盖b的值,而不是单纯的指针指向变化。
即vector<int> a(3),b(3);
a[0]=0,b[0]=9;
a[1]=1,b[1]=8;
a[2]=2,b[2]=7;
b=a;
cout<<b[0]<<b[1]<<b[2];
此时输出结果将是012
vector的=是深拷贝,可以用a的值覆盖b的值,而不是单纯的指针指向变化。
即vector<int> a(3),b(3);
a[0]=0,b[0]=9;
a[1]=1,b[1]=8;
a[2]=2,b[2]=7;
b=a;
cout<<b[0]<<b[1]<<b[2];
此时输出结果将是012