在无序地图中替换元素
Replace element in an unordered map
我有一个无序的地图,键中的枚举和content in content_ptr。
初始化地图时,我使用这样的emplace:
this->_menu.emplace(BINDINGS, std::shared_ptr<AMenu>(new BindingMenu("Player 1"));
,但是我想知道我是否可以替换(在同一位置(,用另一个bindingmenu对象:
std::shared_ptr<AMenu>(new BindingMenu("Player 2")
谢谢
如 @jarod42所述,您可以使用操作员[]
在地图中访问元素this->_menu[BINDINGS] = std::shared_ptr<AMenu>(new BindingMenu("Player 2"));
如果您要访问的元素尚不存在,它将被创建。
更多信息在此处http://www.cplusplus.com/reference/unordered_map/unordered_map/operator []/
相关文章:
- 按平均值替换数组中的元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- std::map:当元素不可默认构造时创建/替换元素
- 如何替换双端对象中的元素?
- 使用 Rcpp 加速替换迭代算法中的列表和向量元素是否合法?
- 如何根据向量中的值替换元素?
- 无法弄清楚为什么我的打印阵列要替换元素
- 将 Directx12 资产移植到 XAML 元素:关于 WRL 的建议::ComPtr 替换?
- 匹配部分专用化以按类型替换元组元素
- 删除两个相邻的元素并用矢量中的单个元素替换它们
- C :在我们拥有迭代器的std :: unordered_set中替换一个元素
- 在无序地图中替换元素
- 如何替换集合中的元素
- 如何搜索矢量元素并替换它
- 查找并替换数组的特定元素
- 在 c++ 中替换文件中特定位置的元素
- 将矢量中的一系列元素替换为值
- 如何将向量中的所有元素替换为元素数字的总和
- C++ 向量元素被最后一次调用push_back替换
- 如何在迭代unordered_set时有效地替换元素