当迭代器直接用于earse时,迭代器将失效,引发 iterator not incrementable ;
解决方法如下:
for ( std::list<*>::iterator it =ObjList.begin(); it != ObjList.end(); )
{
If((*it)->regin == CheckRegin )
{
it= ObjList.earse(it);
}
else
{
++it;
}
}
当迭代器直接用于earse时,迭代器将失效,引发 iterator not incrementable ;
解决方法如下:
for ( std::list<*>::iterator it =ObjList.begin(); it != ObjList.end(); )
{
If((*it)->regin == CheckRegin )
{
it= ObjList.earse(it);
}
else
{
++it;
}
}