这个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++;

   }

}