运算符重载,可直接使用:
Request a, b;
if (a < b) printf("a<b");
也可以给他个名字:
bool isless(const Request& a, const Request& b) {return a.ddl < b.ddl;}
if (isless(a, b)) printf("a<b");
定义结构体Request的比较方式,通过定义Request的<,可以让Request有序,甚至实现其他比较操作 > == != >= <= ,比如>就是调整两个参数的顺序,==就是!a<b&&!b<a
另外sort函数,只需要定义序列的比较方式 ,默认规定是<,就可以实现排序,因为所以的排序算法都有一个比较操作,具体你可以百度一下C++自定义排序