greater 和less 的使用

2021-08-02 15:11:31 字數 1043 閱讀 7353

greater和less是標頭檔案中定義的兩個結構。下面看它們 的定義,greater和less都過載了操作符()。

[cpp]view plain

copy

// template struct greater

emplate_ty>  

struct

greater  

: public

binary_function<_ty, _ty, 

bool

>  

};  

// template struct less

emplate_ty>  

struct

less  

: public

binary_function<_ty, _ty, 

bool

>  

};  

在sort()函式中使用greater()和less(),

[cpp]view plain

copy

#include

#include//因為用了sort()函式

#include//因為用了greater()

using

namespace

std;  

void

main()  

;  int

i;  

intlen=

sizeof

(a)/

sizeof

(int

);//這裡切記要除以sizeof(int)!

sort(a ,a + len, greater>());

//內建型別的由大到小排序

for(i=0;i

cout<" "

;  cout<<"\n"

;  sort(a, a + len, less>());        

//內建型別的由小到大排序

for(i=0;i

cout<" "

;  }  

greater 和less 的使用

greater和less是標頭檔案中定義的兩個結構。下面看它們 的定義,greater和less都過載了操作符 template struct greater emplatestruct greater public binary function ty,ty,bool template struc...

STL中less和greater的用法

優先佇列和sort函式中都有less和greater,但less和greater在優先佇列和sort中的用法有些不同 這裡以int為例 一 優先佇列中的less和greater 以int為例先宣告一下 priority queueq 預設從大到小出隊 priority queue,less q1 從...

c 之greater和less在stl中運用

greater type 和less type 是functional下的兩個仿函式,都過載了操作符,它們的原始碼如下 greater one of the link comparison functors comparison functors endlink.template typename ...