【发布时间】:2016-05-20 08:58:54
【问题描述】:
我需要在不改变顺序的情况下合并两个unordered_maps。
例如,
unordered_map<int,int> map1 ,map2, map3;
map1 包含:
map2 包含:
map1 和 map2 与 map3 合并。
所以我的 map3 应该包含
map<int,int>::iterator it = map3.begin();
std::merge(map1.begin(),map1.end(),map2.begin(),map2.end(),inserter(map3,it));
仍然 map3 的顺序在变化。 我曾尝试使用 std::merge 和插入,但没有按照上述要求工作。有人可以帮我解决这个问题。还是我在合并和插入时犯了一些错误?
【问题讨论】:
标签: c++ dictionary merge stl unordered-map