C++ std::greater用法及代码示例

C++ std::greater用法及代码示例,第1张

C++ std::greater用法及代码示例

std::greater是用于执行比较的功能对象。它被定义为greater-than不等式比较的Function对象类。这可用于更改给定功能的功能。这也可以与各种标准算法一起使用,例如排序,优先级队列等。

头文件:

#include 

模板类别:

template  struct greater;

参数: T是要通过函数调用进行比较的参数类型。

返回值:它返回布尔变量,如下所示:


 

  • 真正:如果两个元素说(a&b)使得a> b。
  • 假:如果a

用法:

对于顺序容器数组、vector等:

sort(arr.begin(), arr.end(), greater()); 

对于关联式容器,如优先队列、堆,使用

priority_queue  //默认降序队列,大顶堆
priority_queue,less> //降序队列,大顶堆
priority_queue,greater>  //升序队列,小顶堆

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5699093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存