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指向最后一个元素的处理方式,用上述的问题解决比较好!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指向最后一个元素的处理方式,用上述的问题解决比较好!