【发布时间】:2013-05-27 23:41:19
【问题描述】:
参考 http://www.careercup.com/question?id=17188673 by chetan.j9
void Insert( string s ) {
if( IsElementPresent(s) )
return;
myMap[s] = myMapVector.size();
unordered_map<string,int>::iterator it = myMap.find(s);
myMapVector.push_back(it);
}
问题> 我们可以存储 unordered_map 的迭代器以供以后检索吗?根据我的理解,插入或删除元素后,迭代器会失效。
谢谢
【问题讨论】:
-
所有容器的迭代器失效的一个很好的参考是stackoverflow.com/questions/6438086/iterator-invalidation-rules
标签: c++