这个for循环可以删除容器lis中所有满足条件:NULL==m_puser[*ite]的元素,迭代删除时,先将迭代指针ite向下移,再删除
for(list<int>::iterator ite=lis.begin();ite!=lis.end;)
{
if(NULL==m_puser[*ite])
{
lis.erase(ite++);
}
else
{
ite++;
}
}
原文:http://479284883.blog.51cto.com/4728405/1403058