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迭代器有效性