应用:想给结构体排序(在sort中写cmp排序函数也可以实现),或者在set中用集合体,想给set重排等等场景
代码:
operator<为友元函数,自定义排序顺序
struct Date {
int year,month,day;
Date(int a,int b,int c) {
year=a;
month=b;
day=c;
}
friend bool operator<(const Date& d1,const Date& d2){//设置排序
if(d1.year!=d2.year)return d1.year<d2.year;
else{
if(d1.month!=d2.month)return d1.month<d2.month;
else return d1.day<d2.day;
}
}
};
set<Date>date;