替换std::映射中的键

Replace a key in a std::map

本文关键字:映射 std 替换      更新时间:2023-10-16

我正在使用std::map来保存一些东西,关键是Guid*。

typedef boost::tuple<c_ptr, handler_ptr> ctuple;
typedef std::map<GUID *, ctuple> c_map;

我的问题是:我有办法更改std::映射中项目的键吗其他将现有数据复制到具有新密钥的新项目,并删除前一个/旧项目(使用旧密钥)

感谢

我有办法更改std::映射中项目的键吗?

没有。

这就是为什么std::map<Key, Value>value_typestd::pair<Key const, Value>(注意const应用于Key)。