7
我需要通過保存由set.find()返回的迭代器來跟蹤std :: set元素。std :: set.find()返回的迭代器存在多長時間?
我的問題是插入和刪除其他元素使獲得的迭代器失效?從我做的一個簡單的測試中,我可以看到它不是,但我想確保此功能是設計。
我需要通過保存由set.find()返回的迭代器來跟蹤std :: set元素。std :: set.find()返回的迭代器存在多長時間?
我的問題是插入和刪除其他元素使獲得的迭代器失效?從我做的一個簡單的測試中,我可以看到它不是,但我想確保此功能是設計。
它永遠不會使對元素的迭代器或指針/引用無效。只有當你刪除元素時,迭代器或指針/引用纔會失效。
23.1.2/8
:
插入元件不得影響迭代器和引用的有效性的容器,和擦除成員應被擦除的元素僅無效迭代器和引用。
謝謝。這很快! – jackhab