//: c++代码测试 // vector赋值, 证明是深度赋值 vector<int>v1; vector<int>v2; //v1赋值 cout << "v1赋值" << endl; for(int i = 0; i < 5; i++){ v1.push_back(i); } //显示v1的元素 cout << "显示v1的元素" << endl; vector<int>::iterator it1 = v1.begin(); for(; it1 != v1.end(); it1++){ cout << *it1 << " "; } cout << endl; //将v1 copy 到 v2 cout << "将v1 copy 到 v2" << endl; v2 = v1; //显示v2的元素 cout << "显示v2的元素" << endl; vector<int>::iterator it2 = v2.begin(); for(; it2 != v2.end(); it2++){ cout << *it2 << " "; } cout << endl; //删除v1的元素 cout << "删除v1的元素" << endl; v1.clear(); //显示v1的元素 cout << "显示v1的元素,看是否已经删除" << endl; it1 = v1.begin(); for(; it1 != v1.end(); it1++){ cout << *it1 << " "; } cout << endl; //显示v2的元素, 看删除v1的元素后是否影响v2 cout << "显示v2的元素, 看删除v1的元素后是否影响v2" << endl; it2 = v2.begin(); for(; it2 != v2.end(); it2++){ cout << *it2 << " "; }

|