<numeric>
Definisce le funzioni di modello del contenitore che eseguono algoritmi per l'elaborazione numerica.
Requisiti
Intestazione: <numerica>
Spazio dei nomi: std
Osservazioni:
Gli algoritmi numerici sono simili agli algoritmi della libreria standard C++ nell'algoritmo <>e possono operare su un'ampia gamma di strutture di dati. Tali strutture di dati includono le classi contenitore della libreria standard, 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 della libreria standard C++ e consentono l'interazione con diversi tipi di oggetti contenitore contemporaneamente.
Membri
Funzioni
Nome | Descrizione |
---|---|
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. |
exclusive_scan | |
Gcd | |
inclusive_scan | |
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) . |
minimo comune multiplo | |
partial_sum | Calcola una serie di somme in un intervallo di input dal primo elemento fino all'elemento ith 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. |
ridurre | |
transform_exclusive_scan | |
transform_inclusive_scan | |
transform_reduce |
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++