Q
迭代器是否失效?
1
A
回答
5
是的,但抹去回报你可以用它来继续在一个循环的有效迭代:
对于其余委员, 函数返回成员的迭代 键入string :: iterator指向 字符,该字符现在占用第一个字符 的 位置,或者如果不存在此类字符 ,则返回end()。
1
是的,标准说
参考文献,指针和迭代器指的是
basic_string
序列的元素可以由basic_string
对象的以下用途被无效 :
- 调用非const成员函数,但除外,
at()
,begin()
,rbegin()
,end()
和rend()
。
1
是
http://www.sgi.com/tech/stl/basic_string.html
迭代器可通过交换, 储备,插入被无效,和擦除(和由 功能等效于 插入件和/或擦除,如清除, 调整大小,追加和替换)。 但是,第一个调用 的任何非const成员函数 (包括非const版本 begin()或运算符[])可能会使迭代器失效 。
1
从我的理解,是的。 擦除和插入操作使迭代器失效。
但擦除(迭代器)也返回您可能能够使用的迭代器。
相关问题
- 1. 增加可变输入迭代器是否使旧迭代器值失效?
- 2. 如果迭代器在STL容器中失效,指针是否失效
- 3. 当ptr_vector迭代器失效
- 4. 矢量排序是否使迭代器失效?
- 5. hash_map.erase是否使所有迭代器失效?
- 6. 分享迭代器是否可迭代?
- 7. std :: insert_iterator和迭代器失效
- 8. 迭代器失效中的boost :: unordered_map
- 9. C++多图迭代器失效
- 10. std :: move()使迭代器失效吗?
- 11. std ::向量迭代器失效
- 12. 按值传递容器是否使迭代器无效?
- 13. 检查迭代器是否对QT容器有效
- 14. 插入到STL映射是否使其他现有的迭代器失效?
- 15. 迭代器的有效性
- 16. 迭代器是否支持+运算符?
- 17. 是否有效比较分别从容器获取的迭代器?
- 18. 在C++中,迭代器失效规则是否也适用于所有std容器的指针?
- 19. 返回迭代器似乎使其失效
- 20. C++ deque的迭代器在push_front()之后失效
- 21. 调试断言失败:无效的迭代器
- 22. 迭代器的迭代器
- 23. 在C++中迭代但不是取消引用无效迭代器
- 24. 这是无效&(* _ shmItr)== NULL其中_shmItr是一个List迭代器
- 25. 性能 - 使用keySet迭代器代替entrySet迭代器的效率低
- 26. Python迭代效率
- 27. 关于使迭代器无效
- 28. 输入迭代器的等效比较
- 29. 无效std ::向量迭代器
- 30. threadsafety VS迭代器有效性