我使用std :: map来保存一些东西,关键是Guid *。
typedef boost::tuple<c_ptr, handler_ptr> ctuple;
typedef std::map<GUID *, ctuple> c_map;
我的问题是: 我有办法更改std :: map中项目的键吗? 除了将现有数据复制到具有新密钥的新项目并删除prev / old项目(使用旧密钥)
谢谢
答案 0 :(得分:3)
我有办法更改std :: map中项目的键吗?
没有
这就是value_type
的{{1}}为std::map<Key, Value>
(std::pair<Key const, Value>
通知const
)的原因。