草庐IT

c++ - 仅使用键作为比较器将两个 map 相交

我有两个map,我想得到两个map的交集,只使用键作为比较器,同时对+/-等常见元素的值进行简单的数学运算例如:mapm1,m2;m1[1]=1.1;m1[2]=2.2m2[2]=0.1;m2[4]=3.3;如果我使用减法运算符,在交集后我将得到m3,它有对:(2,2.1)。使用算法库的有效方法是什么?谢谢。 最佳答案 我们要在这个函数中执行什么操作?遍历map合并具有相同键的值向map添加元素那我们就要考虑除了std::map还有哪些容器适合这个模型。您是否要包含多映射并将所有元素与相同的键组合(假设不是)?不必对map进行排序,