替换std::映射中的键
Replace a key in a std::map
我正在使用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_type
是std::pair<Key const, Value>
(注意const
应用于Key
)。
相关文章:
- 使用std::函数映射对象方法
- 使用"std::unordereded_map"映射到"std::list"对象
- C++匿名结构作为std::映射值
- 如何从存储在std::映射中的std::集中删除元素
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 为什么在 std::map 上移动无法将元素从一个映射移动到另一个映射
- 当键值是 std 向量时,为什么使用 at in C++ 访问映射值如此缓慢?
- tao_idl -Gstl 不映射 std::string
- <char> 使用 Vulkan 映射内存时如何使用 std::vector 而不是 void**?
- 附加使用 Struct 作为"multikey"并将 std::vector 用作映射值的映射
- 我可以将新的 std::tuple 放入内存映射区域,并在以后读回吗?
- 如何初始化 std::向量的映射?
- 如何将不同的函数签名映射到同一个 std::map?
- 从匿名命名空间映射的辅助值抛出 std::bad_alloc
- 将唯一指针插入std::映射
- C++ODB数据库映射程序:无法在关系中使用std::weak_ptr
- 如何在C++中迭代集合映射(std::map<std::set< char>, int >)?
- std::int 和 struct 内存不足的映射 (std::Bad_alloc) c++
- 编译器不推导模板参数(映射std::vector->std::vector)