13.6.1 加、减、乘、除仿函数
2025年09月26日
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
例13-16的执行效果如图13-1所示。
图13-1 例13-16的执行效果