13.6.1  加、减、乘、除仿函数

13.6.1除仿函数

仿函数类plus<T>是自适应二元仿函数。若f是仿函数的对象,并且x和y均为型别T的值,则f(x,y)会返回x+y。使用该仿函数时,需要包含头文件<functional>,其基类是binary_function<T,T,T>。

仿函数类plus<T>包含5个成员函数:

1)plus::first_argument_type。该成员函数代表仿函数第一个参数的型别T。

2)plus::second_argument_type。该成员函数代表仿函数第二参数的型别T。

3)plus::result_type。该成员函数代表仿函数的执行结果型别T。

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

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

减法仿函数类(minus<T>())、乘法仿函数类(multipies<T>())、除法仿函数类(divides<T>())和加法仿函数类相似。

例13-16

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

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

例13-16的执行效果如图13-1所示。

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

图13-1 例13-16的执行效果