vector中删除元素的几种方法。
一种就是pop_back ,这种方法就不介绍了。
后面两种是:
for(vector<A>::iterator it1 = v.begin();it1!=v.end();)
{
it1 = v.erase(it1);
}
for(vector<A>::iterator it1 = v.begin();it1!=v.end();)
{
v.erase(it1++);
}
这三种方法都是stl提倡的方法。如果你直接删除it的话会影响迭代器的。
例如下面这种方法是不可取的
for(vector<A>::iterator it1 = v.begin();it1!=v.end();it1++)
{
v.erase(it1);
}