numeric (STL/CLR)

定义执行数值处理算法的容器函数模板。

语法

#include <cliext/numeric>

要求

标头:<cliext/numeric>

命名空间:cliext

声明

Function 说明
accumulate (STL/CLR) 通过计算连续部分总和来计算指定范围(包括一些初始值)中所有元素的和,或计算通过指定的二元运算(而不是求和运算)获得的类似的连续部分结果的结果。
adjacent_difference (STL/CLR) 计算输入范围中每个元素与其前一元素之间的连续差值,并将结果输出到目标范围,或计算将差值运算替换为其他指定二元运算的一般化程序的结果。
inner_product (STL/CLR) 计算两个范围的逐元素集乘积的总和并将总和添加到指定初始值,或计算将求和与乘积二元运算替换为其他指定二元运算的一般化程序的结果。
partial_sum (STL/CLR) 计算输入范围中从第一个元素到第 i 个元素的一系列总和,并在目标范围的第 i 个元素中存储每个总和的结果,或计算将求和运算替换为其他指定二元运算的一般化程序的结果。

成员

accumulate (STL/CLR)

通过计算连续部分总和来计算指定范围(包括一些初始值)中所有元素的和,或计算通过指定的二元运算(而不是求和运算)获得的类似的连续部分结果的结果。

语法

template<class _InIt, class _Ty> inline
    _Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val);
template<class _InIt, class _Ty, class _Fn2> inline
    _Ty accumulate(_InIt _First, _InIt _Last, _Ty _Val, _Fn2 _Func);

备注

此函数的行为与 C++ 标准库数值函数 accumulate 相同。 有关详细信息,请参阅累积

adjacent_difference (STL/CLR)

计算输入范围中每个元素与其前一元素之间的连续差值,并将结果输出到目标范围,或计算将差值运算替换为其他指定二元运算的一般化程序的结果。

语法

template<class _InIt, class _OutIt> inline
    _OutIt adjacent_difference(_InIt _First, _InIt _Last,
        _OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
    _OutIt adjacent_difference(_InIt _First, _InIt _Last,
        _OutIt _Dest, _Fn2 _Func);

备注

此函数的行为与 C++ 标准库数值函数 adjacent_difference 相同。 有关详细信息,请参阅 adjacent_difference

inner_product (STL/CLR)

计算两个范围的逐元素集乘积的总和并将总和添加到指定初始值,或计算将求和与乘积二元运算替换为其他指定二元运算的一般化程序的结果。

语法

template<class _InIt1, class _InIt2, class _Ty> inline
    _Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Ty _Val);
template<class _InIt1, class _InIt2, class _Ty, class _Fn21,
       class _Fn22> inline
    _Ty inner_product(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Ty _Val, _Fn21 _Func1, _Fn22 _Func2);

备注

此函数的行为与 C++ 标准库数值函数 inner_product 相同。 有关详细信息,请参阅 inner_product

partial_sum (STL/CLR)

计算输入范围中从第一个元素到第 i 个元素的一系列总和,并在目标范围的第 i 个元素中存储每个总和的结果,或计算将求和运算替换为其他指定二元运算的一般化程序的结果。

语法

template<class _InIt, class _OutIt> inline
    _OutIt partial_sum(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Fn2> inline
    _OutIt partial_sum(_InIt _First, _InIt _Last,
        _OutIt _Dest, _Fn2 _Func);

备注

此函数的行为与 C++ 标准库数值函数 partial_sum 相同。 有关详细信息,请参阅 partial_sum