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. hash_map.erase是否使所有迭代器失效?
- 5. 矢量排序是否使迭代器失效?
- 6. 分享迭代器是否可迭代?
- 7. std ::向量迭代器失效
- 8. C++多圖迭代器失效
- 9. std :: move()使迭代器失效嗎?
- 10. C++迭代器隨機失效
- 11. std :: insert_iterator和迭代器失效
- 12. 在向量迭代過程中避免迭代器失效
- 13. 按值傳遞容器是否使迭代器無效?
- 14. 檢查迭代器是否對QT容器有效
- 15. 插入到STL映射是否使其他現有的迭代器失效?
- 16. 有效的或無效的迭代器和迭代器位置
- 17. 如何檢查迭代器指定的範圍是否有效?
- 18. 迭代器的有效性
- 19. 迭代器是否支持+運算符?
- 20. forward_list迭代器是否穩定?
- 21. Processing是否支持迭代器?
- 22. 隨機訪問迭代器無效迭代器deque
- 23. 是否有效比較分別從容器獲取的迭代器?
- 24. 在C++中,迭代器失效規則是否也適用於所有std容器的指針?
- 25. Iterable#iterator()是否返回一個新的迭代器或現有的迭代器?
- 26. 是否有像「迭代迭代,如果它有元素,否則...」?
- 27. C++ deque的迭代器在push_front()之後失效
- 28. 如何「失效」一個對象,如stl迭代器
- 29. 返回迭代器似乎使其失效
- 30. 下列情況下的迭代器何時失效