Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

minus

类模板  <functional>

template <class T> struct minus;

减法函数对象类
二元函数对象类,其调用返回其第一个实参减去其第二个实参的结果(由二元操作符-返回)。

一般来说,函数对象是定义了成员函数operator()的类的实例。该成员函数允许使用与函数调用相同的语法来使用对象。

它的行为定义如下:

C++98
template <class T> struct minus : binary_function <T,T,T> {
  T operator() (const T& x, const T& y) const {return x-y;}
};


该类的对象可用于标准算法,如transform 和 accumulate。

☲  模板参数


T
参数的类型和函数调用的返回类型。
类型应支持操作(operator-)。

☲  成员类型


成员类型 定义 注释
first_argument_type T 成员operator()中第一个参数的类型
second_argument_type T 成员operator()中第二个参数的类型
result_type T 成员operator()返回的类型

☲  成员函数



T operator() (const T& x, const T& y)
返回两个参数(x-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;
}

输出:
The result of 100-10-20-30 is 40.

🍄  另请参阅



plus 加法函数对象类(类模板)
multiplies 乘法函数对象类(类模板)
divides 除法函数对象类(类模板)
modulus 模函数对象类(类模板)
negate 取反函数对象类(类模板)
equal_to 用于相等比较的函数对象类(类模板)

联系我们 免责声明 关于CandCplus 网站地图