有没有办法比较两个向量?
if (vector1 == vector2)
DoSomething();
Run Code Online (Sandbox Code Playgroud)
注意:目前,这些向量未排序并包含整数值.
我想知道是否只应用一些标准算法就可以编写一个比较两个的短函数,std::map<string, string>如果所有键值(但是有些)都为真,则返回true.
例如,这两个地图应该被评估为相等
map<string,string> m1, m2;
m1["A"]="1";
m2["A"]="1";
m1["B"]="2";
m2["B"]="2";
m1["X"]="30";
m2["X"]="340";
m1["Y"]="53";
m2["Y"]="0";
Run Code Online (Sandbox Code Playgroud)
假设两个映射具有相同的大小,并且除了由键"X"和键"Y"存储的值之外,它们的所有元素必须成对比较.第一次尝试将是一个非常低效的双嵌套for循环.我相信可以实现更好的解决方案.