有的时候需要遍历list根据条件清理掉一些元素,代码如下:
for(list<RecObject>::iterator iter=this->recObject.begin();iter!=this->recObject.end();)//这个操作是为了清理list中的元素
{
if (iter->disappear==true)
recObject.erase(iter++);
else
++iter ;
}