【发布时间】:2016-02-19 01:54:35
【问题描述】:
一旦一个键值对被插入到一个 unordered_map 并且假设 iter 指向这个对,&iter->first 在这个对存在于 unordered_map 的整个生命周期中是否会保持不变?
键大多是长字符串,所以我想将它们的迭代器->first 的地址存储在其他引用位置,而不是字符串本身。
【问题讨论】:
-
您好 PreferenceBean,我浏览了您在此处发布的链接。我确实看到了相关部分“未排序的关联容器:unordered_[multi]{set,map}:所有迭代器在重新散列时都无效,但引用不受影响 [23.2.5/8]。”这确实回答了我的问题。请建议我是否需要在这篇文章中采取任何进一步的行动。
标签: c++ iterator unordered-map