vector使用erase()需要小心。。。。。。。
2009-02-23 21:49
148 查看
vector<double> testclear;
for (i=1;i<=5;i++)
{
testclear.push_back(i);
}
cout<<"Before erase() the size is "<<testclear.size()<<endl;
/////////////////////////////////////
vector<double>::iterator itclear;
for (itclear=testclear.begin();itclear!=testclear.end();itclear++)
{
cout<<"The size of testclear is "<<testclear.size()<<endl;
cout<<"Before erase() pointer is "<<*itclear<<endl;
itclear=testclear.erase(itclear);
cout<<"After erase() pointer is "<<*itclear<<endl;
}
简直就是反面教程!!!!!!!!!!!!!!!!!!!
for (i=1;i<=5;i++)
{
testclear.push_back(i);
}
cout<<"Before erase() the size is "<<testclear.size()<<endl;
/////////////////////////////////////
vector<double>::iterator itclear;
for (itclear=testclear.begin();itclear!=testclear.end();itclear++)
{
cout<<"The size of testclear is "<<testclear.size()<<endl;
cout<<"Before erase() pointer is "<<*itclear<<endl;
itclear=testclear.erase(itclear);
cout<<"After erase() pointer is "<<*itclear<<endl;
}
简直就是反面教程!!!!!!!!!!!!!!!!!!!
相关文章推荐
- vector::erase方法,返回值是更新后的容器的被删除元素的后一个元素的迭代器,如果需要指向删除元素的前面一个元素的迭代器就要-1
- warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
- STL Vector remove()和erase()的使用
- vector和map迭代中erase的使用陷阱
- 程序开发使用第三方库需要小心再小心
- Scripts:比较数据库对象的信息(在开发环境中可能需要经常遇到,需要小心使用哦)dba_compare_schemas.sql
- Vector中的 insert()和 erase()的使用
- c++中的内存分配方式,以及使用过程中需要小心的地方
- map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用
- map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用
- 使用strings命令时需要小心gcc/g++的优化选项
- 网民需要小心使用U盘及网络聊天工具
- C++中防止STL中迭代器失效——map/set等关联容器——vector/list/deque等序列容器—如何防止迭代器失效—即erase()的使用
- (转)vector中使用erase删除…
- STL Vector remove()和erase()的使用
- (转)vector中使用erase删除元素
- STL中erase()小心使用
- C++使用vector.erase()报错:vector iterators incompatible 解决方案
- 使用vector::erase
- Cookie的使用需要小心