<numeric>

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

#include <numeric>

备注

算法类似于标准模板库 (STL) 算法,但不是必需的,C++ 标准库的一部分。 但是,它们与 STL 兼容,并且,如 STL 算法,它们可以对各种数据结构。 其中包括 STL 容器选件类 (例如、向量list并满足特定算法要求的程序定义的数据结构和某些元素。 算法通过间接访问和遍历容器的元素实现一般性的此级别通过迭代器。 算法处理它们的开始或结束位置通常指定的迭代器范围。 引用的范围必须是有效的来讲,在范围内的所有指针必须 dereferenceable 和每个范围内序列,并且,最后位置必须是可访问的从开始通过递增。

算法扩展由每个操作和成员函数支持 STL 容器的事件并同时启用使用容器对象的不同类型的交互。

y0bdc6dc.collapse_all(zh-cn,VS.110).gif函数

累积

计算所有元素的总和在指定的范围包括值被计算顺序部分和的某个首字母或计算获取通过使用指定的二进制操作而不是总和操作顺序部分的结果。

adjacent_difference

计算每个元素及其前置范围的输入和输出之间的连续的差异结果到目标范围或计算差异操作将另一个指定的二元运算一个通用程序的结果。

checked_adjacent_difference

adjacent_difference相同,但是,强制使用在输出迭代器的经过检查的迭代器。

checked_partial_sum

partial_sum相同,但是,强制使用在输出迭代器的经过检查的迭代器。

inner_product

计算两个范围元素产品的总和并将其添加到指定的初始值或计算求和与产品操作由其他指定的二元运算一个通用程序的结果。

iota

从第一个元素和加载存储起始值,使用该值 (value++) 的连续的增量开始在每个元素在间隔 [first, last)

partial_sum

通过 我Th 元素在目标范围的 我Th 元素计算在输入范围的一系列总和从第一个元素并存储每个总和的结果或计算总和操作将另一个指定的二元运算一个通用程序的结果。

unchecked_adjacent_difference

_SECURE_SCL=1 定义时,和 adjacent_difference相同,但是,允许使用未检查的迭代器作为输出迭代器。

unchecked_partial_sum

_SECURE_SCL=1 定义时,和 partial_sum相同,但是,允许使用未检查的迭代器作为输出迭代器。

请参见

参考

线程安全性对标准C++库中

标准模板库

其他资源

numeric 成员

标头文件