Bootstrap

c++中关于sort函数中cmp函数使用应注意的细节

我们在使用容器的时候有时候需要对元素进行降序排序,如果deque中的数据类型是基本数据类型,我们可以这样写sort函数sort(v.begin(), v.end(), greater<int>());或者自定义回调函数。

比如这样:

bool cmp(int a,int b)

{

return a > b;

}

如果我们想对自定义数据类型进行排序,我们有两种方式编写比较函数。

第一种方式:

bool cmp(Person a,Person b)

{

return a.age > b.age;

}

这种函数叫做回调函数,对应的sort(v.begin(), v.end(), cmp);

第二种方式:

class MyCompare

{

p

;