c++代码测试-vector赋值, 证明是深度赋值

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//: 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 << " ";

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航