std::greater是用于执行比较的功能对象。它被定义为greater-than不等式比较的Function对象类。这可用于更改给定功能的功能。这也可以与各种标准算法一起使用,例如排序,优先级队列等。
头文件:
#include
模板类别:
templatestruct greater;
参数: T是要通过函数调用进行比较的参数类型。
返回值:它返回布尔变量,如下所示:
- 真正:如果两个元素说(a&b)使得a> b。
- 假:如果a
用法:
对于顺序容器数组、vector等:
sort(arr.begin(), arr.end(), greater());
对于关联式容器,如优先队列、堆,使用
priority_queue//默认降序队列,大顶堆 priority_queue ,less > //降序队列,大顶堆 priority_queue ,greater > //升序队列,小顶堆
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)