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 ...