根据值比较std :: map的有效方法

时间:2018-10-01 21:31:46

标签: c++

我有两个要根据值进行比较的地图。这些地图的类型为:

std::map<std::string, CustomMap> compareMap;

其中CustomMap是:

std::map<std::string, Struct> CustomMap;

和Struct是两个字符串的结构。设计就是这样,我无法更改。

如何根据两个值有效地比较两个compareMap?我现在唯一想到的方法是使用2 for循环。有一些内置的方法可以根据地图的值比较地图吗?还是通过某种方式来计算值的哈希值,以找出哪些条目不同,哪些条目相同?

编辑:让我重新表述我的问题:是否有更好的优雅方法根据地图的值而不是使用两个for循环比较地图?我知道地图是不同的,并且某些键在两个地图中都具有相同的值。我只想知道两个映射中哪些键的值不同。

P.S:我没有C ++ 11

0 个答案:

没有答案