list<T> il;
list<T>::iterator it;
for(it=il.begin();it!=il.end();)
{
if(*it==N)
{
it=il.erase(it);
}
else
{
it++
}
}
出现问题的主要原因是vs2005及其以上中对it指向最后一个元素的处理方式,用上述的问题解决比较好!
VS2005及其以上中出现list iterator do not incrementable的解决方法
最新推荐文章于 2018-03-20 22:35:34 发布