我有两个要根据值进行比较的地图。这些地图的类型为:
std::map<std::string, CustomMap> compareMap;
其中CustomMap是:
std::map<std::string, Struct> CustomMap;
和Struct是两个字符串的结构。设计就是这样,我无法更改。
如何根据两个值有效地比较两个compareMap?我现在唯一想到的方法是使用2 for循环。有一些内置的方法可以根据地图的值比较地图吗?还是通过某种方式来计算值的哈希值,以找出哪些条目不同,哪些条目相同?
编辑:让我重新表述我的问题:是否有更好的优雅方法根据地图的值而不是使用两个for循环比较地图?我知道地图是不同的,并且某些键在两个地图中都具有相同的值。我只想知道两个映射中哪些键的值不同。
P.S:我没有C ++ 11