前言

ERROR:C2676 二进制“==”:“Pair”不定义该运算符或到预定义运算符可接收的类型的转换

解释

这个报错大意就是说,编译器不知道Pair类的对象之间该如何判断是否相等

解决

1
2
3
4
5
6
7
8
9
10
11
12
class Pair
{
public:
int a;
int b;

// 在类里面增加对"=="的重载函数即可
bool operator==(const Pair &rhs)
{
return (a == rhs.a) && (b == rhs.b);
}
};