相关疑难解决方法(0)

C++:比较两个向量

有没有办法比较两个向量?

if (vector1 == vector2)
    DoSomething();
Run Code Online (Sandbox Code Playgroud)

注意:目前,这些向量未排序并包含整数值.

c++ stdvector

68
推荐指数
4
解决办法
12万
查看次数

如何在C++中有效地比较两个字符串映射

我想知道是否只应用一些标准算法就可以编写一个比较两个的短函数,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循环.我相信可以实现更好的解决方案.

c++ comparison maps stl std

32
推荐指数
1
解决办法
4万
查看次数

标签 统计

c++ ×2

comparison ×1

maps ×1

std ×1

stdvector ×1

stl ×1