template <class T> struct negate; |
C++98 |
template <class T> struct negate : unary_function <T,T> { T operator() (const T& x) const {return -x;} }; |
成员类型 | 定义 | 注释 |
argument_type | T | 成员operator()中参数的类型 |
result_type | bool | 成员operator()返回的类型 |
T operator() (const T& x) |
// negate example #include <iostream> // std::cout #include <functional> // std::negate #include <algorithm> // std::transform int main () { int numbers[]={10,-20,30,-40,50}; std::transform (numbers, numbers+5, numbers, std::negate<int>()); for (int i=0; i<5; i++) std::cout << numbers[i] << ' '; std::cout << '\n'; return 0; } |
plus | 加法函数对象类(类模板) |
minus | 减法函数对象类(类模板) |
multiplies | 乘法函数对象类(类模板) |
divides | 除法函数对象类(类模板) |
modulus | 模函数对象类(类模板) |
equal_to | 用于相等比较的函数对象类(类模板) |