标签:std .net details pre check docker 预测 article reg
当一个Container执行了一次earse操作之后,原来用来遍历的iterator就失效了,其行为是不可预测的,具体情况由实现决定。
同时earse操作会返回一个指向container下一个元素的iterator,如果想继续遍历,就得用返回的iterator继续操作。
如果只是删除遍历时候碰到的第一个符合条件的元素,那么在earse之后添加break,使得不再进行遍历。如果要继续操作,那么就得改成
for ( std::list<*>::iterator it =ObjList.begin(); it != ObjList.end(); ) { If((*it)->regin == CheckRegin ) { it= ObjList.earse(it); } else { ++it; } }
from:http://blog.csdn.net/hsujouchen/article/details/8987233
标签:std .net details pre check docker 预测 article reg
原文地址:http://www.cnblogs.com/Cherrylalala/p/7078646.html