• 1.摘要
  • 2.基本内容

inner

函数

inner_product是c++标准库封装的一个函数。

基本内容

来源:inner_product是c++标准库封装的一个函数。

函数原型:inner_product(beg1, end1, beg2, init)

inner_product(beg1, end1, beg2, init, BinOp1, BinOp2)

函数介绍:

返回作为两个序列乘积而生成的元素的总和。步调一致地检查两个序列,将

来自两个序列的元素相乘,将相乘的结果求和。由 init 指定和的初值。假定从

beg2 开始的第二个序列具有至少与第一个序列一样多的元素,忽略第二个序列

中超出第一个序列长度的任何元素。init 的类型决定返回类型。

第一个版本使用元素的乘操作符(*)和加操作符(+):给定两个序列 2,3,5,8

和 1,2,3,4,5,6,7,结果是初值加上下面的乘积对:

initial_value + (2 * 1) + (3 * 2) + (5 * 3) + (8 * 4)

如果提供初值 0,则结果是 55。

第二个版本应用指定的二元操作,使用第一个操作代替加而第二个操作代替

乘。作为例子,可以使用 inner_product 来产生以括号括住的元素的名-值对

的列表,这里从第一个输入序列获得名字,从第二个序列中获得对应的值:

// combine elements into a parenthesized, comma-separated pair

string combine(string x, string y)

{