记一个for(auto it:container)的问题

来源:互联网 发布:康福软件下载 编辑:程序博客网 时间:2024/06/18 10:57

当使用for(auto it:container)遍历一个容器想要删除其中一个元素的时候,

假设要删除的是第j个迭代器指向的元素,删除这个元素之后,容器后面的从原本的第j+1个元素开始向前移动一格,填满空缺,所以此时第j个迭代器已经指向了原本的第j+1个元素,然后一轮循环结束,迭代器++,指向了原本的第j+2个元素。这样就跳过了一个元素未被遍历到。