std::map: key插入后可以复制移动吗?
std::map: can it copy and move keys after they have been inserted?
换句话说,存储指向映射中键的指针是否安全?或者地图是否有可能在其生命周期内复制和移动键,从而使现有指针无效?
文档说:"Iterator validity: No changes." 这是否意味着我的问题的答案是 "no, they cannot be copied or moved"?
std::map
容器模板提供了一个 基于节点的 容器,这意味着迭代器和对容器元素的引用永远不会失效,直到元素从地图。因此,只要地图处于活动状态并且元素仍在其中,您就可以将元素键地址分发给第三方。
换句话说,存储指向映射中键的指针是否安全?或者地图是否有可能在其生命周期内复制和移动键,从而使现有指针无效?
文档说:"Iterator validity: No changes." 这是否意味着我的问题的答案是 "no, they cannot be copied or moved"?
std::map
容器模板提供了一个 基于节点的 容器,这意味着迭代器和对容器元素的引用永远不会失效,直到元素从地图。因此,只要地图处于活动状态并且元素仍在其中,您就可以将元素键地址分发给第三方。