重载小于号<运算符常用在结构体和类的对象之间的比较,
类和结构体中重载小于号的方式:
bool operator<(const struct_name& other) const {
// 你的比较逻辑
}
其中,struct_name是你要重载小于号运算符的结构体或类类型的名称。在重载函数中,你可以根据自己的需要编写适当的比较逻辑,比较对象的某些成员变量或其他属性。
例如:
struct Edge{
int a,b,w;
}Edge[M];
在该结构中,我们希望按照w的大小顺序来排列该结构体的大小顺序,我们可以这样重载小于号:
struct Edge{
int a,b,w;
bool operator< (const Edge& W)const{
return w < W.w;
}
}Edge[M];