C++ 迭代器在操作后会变得无效吗?

C++ 迭代器在操作后会变得无效吗?,c++,map,std,C++,Map,Std,可能重复: 假设我有一张地图。不知何故,我检索到了一个迭代器,它指向映射中的一个条目对。我将此迭代器另存为map::iterator\u my\u iterator 3537 在那之后,我在地图上做了很多插入。\u my\u迭代器3537是否仍指向文档中的对 Map有一个重要的特性,即在Map中插入新元素不会使指向现有元素的迭代器失效 从映射中删除元素也不会使任何迭代器失效,当然,对于实际指向正在删除的元素的迭代器除外 来自标准:23.1.2/8 插入成员不得影响迭代器和对容器的引用的有效性,

可能重复:

假设我有一张
地图
。不知何故,我检索到了一个迭代器,它指向映射中的一个条目
对。我将此迭代器另存为
map::iterator\u my\u iterator 3537

在那之后,我在地图上做了很多插入。
\u my\u迭代器3537
是否仍指向文档中的

Map有一个重要的特性,即在Map中插入新元素不会使指向现有元素的迭代器失效

从映射中删除元素也不会使任何迭代器失效,当然,对于实际指向正在删除的元素的迭代器除外

来自标准:23.1.2/8

插入成员不得影响迭代器和对容器的引用的有效性,擦除成员应仅使迭代器和对已擦除元素的引用无效


你在这里已经三年了,问了35个问题,但人们仍然需要在你的帖子中编辑基本格式。这不好!从现在起,请自己动手!要了解@Lightness(和其他人)是如何进行这种奇特的格式设置的,请在编辑完您自己的一篇文章后单击编辑。或者单击您编写问题的框旁边的大
,阅读非常全面的堆栈溢出格式文档。大写字母并不完全是“花哨的”。