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

前端之家收集整理的这篇文章主要介绍了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&C++相关文章