Compartilhar via


<numeric>

Define as funções de modelo de contêiner que executam algoritmos para processamento numérico.

#include <numeric>

Comentários

Os algoritmos se parecem com os algoritmos da STL (Biblioteca de Modelos Padrão), porém, fazem parte da Biblioteca Padrão do C++. Entretanto, eles são compatíveis com a STL e, como os algoritmos da STL, podem funcionar em uma variedade de estruturas de dados. Isso inclui classes de contêiner STL, por exemplo, vector e list, além de estruturas de dados definidas pelo programa e matrizes de elementos que atendem aos requisitos de um determinado algoritmo. Os algoritmos atingem esse nível de generalidade acessando e percorrendo os elementos de um contêiner indiretamente pelos iteradores. Os algoritmos processam intervalos de iteradores que geralmente são especificados pelas respectivas posições de início ou fim. Os intervalos referenciados devem ser válidos no sentido de que todos os ponteiros nos intervalos devem ser desreferenciáveis e dentro das sequências de cada intervalo, e a última posição deve ser acessível desde a primeira por meio de incrementação.

Os algoritmos estendem as ações que têm suporte pelas funções membro e operações de cada um dos contêineres da STL e permitem a interação com diferentes tipos de objeto de contêiner ao mesmo tempo.

Funções

accumulate

Calcula a soma de todos os elementos em um intervalo especificado, incluindo qualquer valor inicial, calculando somas parciais sucessivas ou calcula o resultado de resultados parciais sucessivos que são obtidos usando uma operação binária especificada no lugar da operação de soma.

adjacent_difference

Calcula as diferenças sucessivas entre cada elemento e seu predecessor em um intervalo de entrada e gera os resultados em um intervalo de destino ou calcula o resultado de um procedimento generalizado, em que a operação de diferença é substituída por outra operação binária especificada.

inner_product

Calcula a soma do produto em relação ao elemento de dois intervalos e a adiciona a um valor inicial especificado ou calcula o resultado de um procedimento generalizado, em que as operações de produto e a soma são substituídas por outras operações binárias especificadas.

iota

Armazena um valor inicial, começando com o primeiro elemento e preenchendo com incrementos sucessivos do valor (value++) em cada um dos elementos no intervalo [first, last).

partial_sum

Calcula uma série de somas em um intervalo de entrada, do primeiro ao i-ésimo elemento e armazena o resultado de cada soma no i-ésimo elemento de um intervalo de destino ou calcula o resultado de um procedimento generalizado, em que a operação de soma é substituída por outra operação binária especificada.

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++