erase方法返回指向被删除元素下一个元素的迭代器,因此你的循环可以这样写:
for(it=v.begin();it!=v.end();)
{
if(*it> 2)
{
it = v.erase(it);
}
else
{
++it;
}
}
erase方法返回指向被删除元素下一个元素的迭代器,因此你的循环可以这样写:
for(it=v.begin();it!=v.end();)
{
if(*it> 2)
{
it = v.erase(it);
}
else
{
++it;
}
}