13.4.3  小于(less<type>())

13.4.3 小于(less<type>())

仿函数类less<type>也是一种自适应二元谓词,此仿函数可用以验证某条件的真伪。若f是仿函数的一个对象,并且x和y均是型别type的值,仅在x<y时,f(x,y)才可以返回true。

STL的许多仿函数和算法均需要比较函数。例如sort、set和map。less是典型的默认值。此仿函数的基类是binary_function<type,type,bool>。该仿函数类包含了5个成员函数:

1)less::first_argument_type。该成员函数代表第一个参数的型别type。

2)less::second_argument_type。该成员函数代表第二个参数的型别:type。

3)less::result_type。该成员代表结果的型别bool。

4)boolless::operator()(const T& x,const T& y)const。该成员函数代表函数调用的操作符,其返回值为x<y。

5)less::less()。该成员函数代表该仿函数类的默认构造函数。

例13-11

978-7-111-51399-5-Chapter13-38.jpg

978-7-111-51399-5-Chapter13-39.jpg

例13-11的执行结果为:

978-7-111-51399-5-Chapter13-40.jpg