template <class T> struct minus; |
C++98 |
template <class T> struct minus : binary_function <T,T,T> { T operator() (const T& x, const T& y) const {return x-y;} }; |
成员类型 | 定义 | 注释 |
first_argument_type | T | 成员operator()中第一个参数的类型 |
second_argument_type | T | 成员operator()中第二个参数的类型 |
result_type | T | 成员operator()返回的类型 |
T operator() (const T& x, const T& y) |
// minus example #include <iostream> // std::cout #include <functional> // std::minus #include <algorithm> // std::transform int main () { int numbers[]={10,20,30}; int result; result = std::accumulate (numbers, numbers+3, 100, std::minus<int>()); std::cout << "The result of 100-10-20-30 is " << result << ".\n"; return 0; } |
plus | 加法函数对象类(类模板) |
multiplies | 乘法函数对象类(类模板) |
divides | 除法函数对象类(类模板) |
modulus | 模函数对象类(类模板) |
negate | 取反函数对象类(类模板) |
equal_to | 用于相等比较的函数对象类(类模板) |