對(duì)于順序存儲(chǔ)的容器(vector,deque)忧陪,如果向容器中添加元素步责,或者刪除元素,會(huì)導(dǎo)致內(nèi)存的重新分配组橄,從而使得迭代器或者指針失效剖煌。而對(duì)于list或者是forward_list因?yàn)閮?nèi)部采用指針的形式轴踱,所以即便插入元素飞傀,迭代器也不會(huì)失效朴摊。
因此不要保存end返回的迭代器
比如如下操作就是錯(cuò)誤的
end = v.end();
begin = v.begin();
while(begin != end){
//插入操作葛圃。千扔。
}