【发布时间】:2013-03-14 18:00:32
【问题描述】:
我需要比较两个 multimap 对象以确定它们是否相等
我知道通过使用 std::equal 我们可以比较两个向量对象的相等性,但是是否可以使用此算法与多图对象进行比较?
typedef std::multimap<std::string, std::string> HeaderMap;
HeaderMap _map,_secMap;
_map.insert(HeaderMap::value_type("A", "a"));
_map.insert(HeaderMap::value_type("B", "b"));
_secMap.insert(HeaderMap::value_type("A", "a"));
_secMap.insert(HeaderMap::value_type("B", "b"));
**std::equal(_map.begin(),_map.end(),_secMap.begin()); // is this true?**
如果上面的代码 sn-p 不正确,我如何比较两个多映射对象?(我不会迭代对象并一一比较键和值) 谢谢
【问题讨论】:
-
您希望我们为您运行代码并告诉您结果吗?
-
FikTik :> 不仅建议我使用它与多地图对象进行比较。如果它们的内容相等,则返回 true,否则返回 flase。
-
Jonathan Potter :> 这些不是同一个问题