Condividi tramite


<numeric>

Definisce le funzioni di modello del contenitore che eseguono algoritmi per l'elaborazione numerica.

#include <numeric>

Note

Tali algoritmi sono simili agli algoritmi STL (Standard Template Library), ma fanno invece parte della libreria C++ standard. Sono tuttavia compatibili con STL e, come gli algoritmi STL, possono operare su diverse strutture di dati. Tali strutture di dati includono le classi del contenitore STL, ad esempio vector e list, le strutture di dati definite a livello di programma e le matrici di elementi che soddisfano i requisiti di un algoritmo specifico. Gli algoritmi raggiungono tale livello di generalità accedendo a e attraversando gli elementi di un contenitore indirettamente tramite gli iteratori. Gli algoritmi consentono di elaborare gli intervalli dell'iteratore che vengono in genere specificati dalle relative posizioni iniziali o finali. Gli intervalli a cui si fa riferimento devono essere validi, ovvero tutti i puntatori negli intervalli devono essere dereferenziabili e, all'interno delle sequenze di ogni intervallo, l'ultima posizione deve essere raggiungibile dalla prima per incremento.

Gli algoritmi consentono di estendere le azioni supportate dalle operazioni e dalle funzioni membro di ciascun contenitore STL e consentono l'interazione con diversi tipi di oggetti contenitore contemporaneamente.

Funzioni

accumulate

Calcola la somma di tutti gli elementi di un intervallo specificato, incluso un valore iniziale, calcolando le somme parziali successive oppure calcola il risultato dei risultati parziali successivi ottenuti utilizzando un'operazione binaria specificata anziché l'operazione di somma.

adjacent_difference

Calcola le differenze successive tra ogni elemento e il relativo predecessore in un intervallo di input e restituisce i risultati in un intervallo di destinazione oppure calcola il risultato di una procedura generalizzata in cui l'operazione di differenza viene sostituita da un'altra operazione binaria specificata.

inner_product

Calcola la somma del prodotto tra gli elementi di due intervalli e aggiunge tale somma a un valore iniziale specificato oppure calcola il risultato di una procedura generalizzata in cui le operazioni di somma e prodotto vengono sostituite da altre operazioni binarie specificate.

iota

Archivia un valore iniziale a partire dal primo elemento e inserendo gli incrementi successivi del valore (value++) in ciascun elemento dell'intervallo [first, last).

partial_sum

Calcola una serie di somme in un intervallo di input a partire dal primo elemento fino all'elemento irh e archivia il risultato di ciascuna somma nell'elemento ith di un intervallo di destinazione oppure calcola il risultato di una procedura generalizzata in cui l'operazione di somma viene sostituita da un'altra operazione binaria specificata.

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Libreria di modelli standard

Altre risorse

File di intestazione libreria standard C++