标准库头文件 <numeric>

来自cppreference.com
< cpp‎ | header

此头文件是数值库的一部分。

[编辑] 函数

(C++11)
用从起始值开始连续递增的值填充区间
(函数模板) [编辑]
计算区间内元素的和
(函数模板) [编辑]
(C++17)
类似 std::accumulate ,除了以乱序
(函数模板) [编辑]
应用函数对象,然后以乱序规约
(函数模板) [编辑]
计算两个区间元素的内积
(函数模板) [编辑]
计算区间内相邻元素之间的差
(函数模板) [编辑]
计算区间内元素的部分和
(函数模板) [编辑]
类似 std::partial_sum ,第 i 个和中包含第 i 个输入
(函数模板) [编辑]
类似 std::partial_sum ,第 i 个和中排除第 i 个输入
(函数模板) [编辑]
应用函数对象,然后进行包含扫描
(函数模板) [编辑]
应用函数对象,然后进行排除扫描
(函数模板) [编辑]
(C++17)
返回二个整数最大公约数的 constexpr 函数模板
(函数模板) [编辑]
(C++17)
返回二个整数最小公倍数的 constexpr 函数模板
(函数模板) [编辑]

[编辑] 概要

namespace std {
    template <class InputIterator, class T>
        T accumulate(InputIterator first, InputIterator last, T init);
    template <class InputIterator, class T, class BinaryOperation>
        T accumulate(InputIterator first, InputIterator last, T init,
            BinaryOperation binary_op);
 
    template <class InputIterator1, class InputIterator2, class T>
        T inner_product(InputIterator1 first1, InputIterator1 last1,
            InputIterator2 first2, T init);
    template <class InputIterator1, class InputIterator2, class T,
            class BinaryOperation1, class BinaryOperation2>
        T inner_product(InputIterator1 first1, InputIterator1 last1,
            InputIterator2 first2, T init,
            BinaryOperation1 binary_op1,
            BinaryOperation2 binary_op2);
 
    template <class InputIterator, class OutputIterator>
        OutputIterator partial_sum(InputIterator first,
            InputIterator last,
            OutputIterator result);
    template <class InputIterator, class OutputIterator,
            class BinaryOperation>
        OutputIterator partial_sum(InputIterator first,
            InputIterator last,
            OutputIterator result,
            BinaryOperation binary_op);
    template <class InputIterator, class OutputIterator>
        OutputIterator adjacent_difference(InputIterator first,
            InputIterator last,
            OutputIterator result);
    template <class InputIterator, class OutputIterator,
            class BinaryOperation>
        OutputIterator adjacent_difference(InputIterator first,
            InputIterator last,
            OutputIterator result,
            BinaryOperation binary_op);
 
    template <class ForwardIterator, class T>
        void iota(ForwardIterator first, ForwardIterator last, T value);
}