【发布时间】:2019-04-08 12:04:07
【问题描述】:
如果我有unordered_map<key, someNiceObject>
(注意someNiceObject不是指针)
我有一个 API,它插入一个新元素,然后在地图中返回一个指向 someNiceObject 的指针。
如果我进一步插入地图,容量可能会发生变化。如果发生这种情况,指针是否仍然有效?
我尝试阅读 Basic questions: Pointers to objects in unordered_maps (C++), std::unordered_map pointers/reference invalidation 和 http://eel.is/c++draft/unord.req#9
找不到必要的信息
谢谢大家
编辑:看来指针是有效的 (https://www.thecodingforums.com/threads/do-insert-erase-invalidate-pointers-to-elements-values-of-std-unordered_map.961062/)
虽然希望有人在这里对 SO 进行第二次确认。
【问题讨论】:
标签: c++ stl iterator unordered-map