std :: map:插入后可以复制和移动密钥吗?

Chr*_*ris 5 c++ dictionary stl std

换句话说,将指针存储到地图中的键是否安全?或者地图是否可以在其生命周期内复制和移动密钥,从而使现有指针无效?

文档说:"迭代器有效性:没有变化." 这是否意味着我的问题的答案是"不,他们不能被复制或移动"?

Ker*_* SB 7

所述std::map容器模板提供一个基于节点的容器,这意味着迭代器和引用到一个容器元件永远不会失效,直到元件从地图擦除.因此,只要地图处于活动状态并且元素保留在第三方中,您就可以将元素键地址分发给第三方.