小编MZH*_*ZHm的帖子

将两个unordered_maps与重叠键合并

我想合并两个std::unordered_map:mapA并且mapB,mapA如果两个地图包含相同的密钥,则保持项目的优先级.

是否有一种优雅的方式(而不是验证每个键..我的地图包含大量元素)?

例:

mapA = {{"sugar",0.1},{"salt",0.2}}
mapB = {{"sugar",0.3},{"pepper",0.4}}
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

result = {{"sugar",0.1},{"salt",0.2},{"pepper",0.4}}
Run Code Online (Sandbox Code Playgroud)

忽略{"sugar",0.3}来自的键值mapB

谢谢.

c++ c++11

6
推荐指数
1
解决办法
3300
查看次数

标签 统计

c++ ×1

c++11 ×1