关于c++的库中sort函数第三个参数的理解
sort()函数有三个参数,前两个参数很好理解,但是为了实现一下自定义数据类型的排序,所以理解到第三个参数尤为重要
第三个参数是一个自定义函数
一般可以写成
bool complare(自定义数据类型 x, 自定义数据类型 y)
{
return 比较对象x > 比较对象y;
}
此时就是按照从大到小是顺序排列,因为return 后面是大于号;
举个例子
自定义了一个学生属性的结构体
strict students{
int number;//学号
int score;//成绩
}
当要求按学生的成绩由大到小排序时,sort函数的第三个参数可以这样写
book complare(students x,students y)
{
return x.score > y.score;
}