还是list链表的问题
源代码如下
for (list <LoginSession>::iterator it = playerInfo.begin (); it != playerInfo.end (); it ++)
{
cout<<"playerInfo.size()==="<<playerInfo.size()<<"(*it).t_area="<<(*it).t_area<<endl; if ( (*it).t_area == areacode )
{
playerInfo.erase ( it) ;
}
}
红色部分打印出来的结果是
playerInfo.size()===1(*it).t_area=10
playerInfo.size()===0(*it).t_area=12795892
既然容器内容是0了,怎么还会循环进来?