<numeric>
Define las funciones de plantilla contenedor que realizan algoritmos para el procesamiento numérico.
#include <numeric>
Comentarios
Los algoritmos son similares a los algoritmos de la Biblioteca de plantillas estándar (STL), pero forman parte de la biblioteca estándar de C++. Sin embargo, son compatibles con STL y, como los algoritmos de STL, pueden operar sobre diversas estructuras de datos. Entre ellas se incluyen clases contenedoras de STL, por ejemplo vector y list, y estructuras de datos y matrices de elementos definidas por el programa que cumplen los requisitos de un algoritmo determinado. Para lograr este nivel de generalidad, los algoritmos acceden a los elementos de un contenedor y los recorren indirectamente mediante iteradores. Los algoritmos procesan los intervalos de iteradores que se suelen especificar por sus posiciones inicial o final. Los intervalos a los que se hace referencia deben ser válidos en el sentido de que todos los punteros de los intervalos se deben poder desreferenciar y, dentro de las secuencias de cada intervalo, se debe poder llegar a la última posición desde la primera mediante incrementos.
Los algoritmos extienden las acciones que admiten las operaciones y las funciones miembro de cada uno de los contenedores de STL y permiten la interacción con diferentes tipos de objetos contenedores al mismo tiempo.
Funciones
Calcula la suma de todos los elementos de un intervalo especificado, incluido algún valor inicial, mediante el cálculo de sumas parciales sucesivas, o calcula el resultado de los resultados parciales sucesivos obtenidos mediante el uso de una operación binaria determinada en lugar de la operación de suma. |
|
Calcula las diferencias sucesivas entre cada elemento y su predecesor en un intervalo de entrada y pone los resultados en un intervalo de destino, o calcula el resultado de un procedimiento generalizado donde la operación de diferencia se reemplaza por otra operación binaria especificada. |
|
Calcula la suma del producto de elementos de dos intervalos y la agrega a un valor inicial especificado, o calcula el resultado de un procedimiento general donde las operaciones de suma y de producto se reemplazan con otras operaciones binarias especificadas. |
|
Almacena un valor inicial, empezando por el primer elemento y rellenando con incrementos sucesivos del valor (value++) en cada uno de los elementos del intervalo [first, last). |
|
Calcula una serie de sumas en un intervalo de entrada desde el primer elemento hasta el elemento i-ésimo y almacena el resultado de cada suma en el elemento i-ésimo de un intervalo de destino o calcula el resultado de un procedimiento generalizado donde la operación de suma se reemplaza por otra operación binaria especificada. |
Vea también
Referencia
Seguridad para subprocesos en la biblioteca estándar de C++
Biblioteca de plantillas estándar