标准库头文件 <numeric>
来自cppreference.com
此头文件是数值库的一部分。
[编辑] 函数
(C++11) |
用从起始值开始连续递增的值填充区间 (函数模板) |
计算区间内元素的和 (函数模板) | |
(C++17) |
类似 std::accumulate ,除了以乱序 (函数模板) |
(C++17) |
应用函数对象,然后以乱序规约 (函数模板) |
计算两个区间元素的内积 (函数模板) | |
计算区间内相邻元素之间的差 (函数模板) | |
计算区间内元素的部分和 (函数模板) | |
(C++17) |
类似 std::partial_sum ,第 i 个和中包含第 i 个输入 (函数模板) |
(C++17) |
类似 std::partial_sum ,第 i 个和中排除第 i 个输入 (函数模板) |
(C++17) |
应用函数对象,然后进行包含扫描 (函数模板) |
(C++17) |
应用函数对象,然后进行排除扫描 (函数模板) |
(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); }