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;
}
简直就是反面教程!!!!!!!!!!!!!!!!!!!
本文通过一个具体的C++代码示例演示了如何使用STL中的vector容器的erase方法来删除元素,并展示了迭代器在删除过程中的使用。但该示例存在一定的误导性,可能不是最佳实践。
3540

被折叠的 条评论
为什么被折叠?



