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

std::

plus

类模板  <functional>

template <class T> struct plus;

加法函数对象类
二元函数对象类,其调用返回两个参数相加的结果(与operator +返回的结果相同)。

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

它的行为定义如下:

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


该类的对象可用于标准算法,如转换或累积。

☲  模板参数


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)之和的成员函数。

☣  示例



// plus example
#include <iostream>     // std::cout
#include <functional>   // std::plus
#include <algorithm>    // std::transform

int main () {
  int first[]={1,2,3,4,5};
  int second[]={10,20,30,40,50};
  int results[5];
  std::transform (first, first+5, second, results, std::plus<int>());
  for (int i=0; i<5; i++)
	std::cout << results[i] << ' ';
  std::cout << '\n';
  return 0;
}

输出:
11 22 33 44 55

🍄  另请参阅



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

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