c – std :: set.find()返回的迭代器有多长?

我需要通过保存set.find()返回的迭代器来跟踪std :: set元素.

我的问题是插入和删除其他元素是否使获得的迭代器无效?从我做过的简单测试我可以看到它不是,但我想确保这个功能是设计的.

解决方法

它永远不会使迭代器或指针/对元素的引用无效.仅当您删除元素本身时,迭代器或指针/引用才会变为无效.

23.1.2 / 8:

The insert members shall not affect the validity of iterators and references to the container,and the erase members shall invalidate only iterators and references to the erased elements.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...