替换std :: map中的键

时间:2014-09-02 09:32:09

标签: c++ map

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

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

我的问题是: 我有办法更改std :: map中项目的键吗? 除了将现有数据复制到具有新密钥的新项目并删除prev / old项目(使用旧密钥)

谢谢

1 个答案:

答案 0 :(得分:3)

  

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

没有

这就是value_type的{​​{1}}为std::map<Key, Value>std::pair<Key const, Value>通知const)的原因。