Classe valarray
La classe modello descrive un oggetto che controlli una sequenza di elementi di tipo Tipo archiviati come matrici, sono progettati per eseguire operazioni matematiche ad alta velocità e ottimizzate per le prestazioni di calcolo.
Note
La classe è una rappresentazione del concetto matematico di un set ordinato di valori e gli elementi sono numerati in sequenza da zero. La classe viene descritto come contenitore da poiché supporta alcuni, ma non tutte le funzionalità, ai contenitori di prima classe di sequenza, come vettore, supportano. Differisce dal vettore della classe modello a due punti:
Definisce le numerose operazioni aritmetiche tra gli elementi corrispondenti degli oggetti di valarray<Type> dello stesso tipo e lunghezza, come xarr = cos (yarr) + sino (zarr).
Definisce vari metodi interessanti indice a un oggetto di valarray<Type>, esegue l'overload di operatore [].
Un oggetto di classe Tipo:
Dispone di un costruttore predefinito pubblico, un distruttore, un costruttore di copia e un operatore di assegnazione, con comportamento convenzionale.
Definisce gli operatori aritmetici e funzioni matematiche, se necessario, definiti per i tipi a virgola mobile, con comportamento convenzionale.
In particolare, non sottile differenza può esistere tra la costruzione di copia e la costruzione di impostazione predefinita seguite dall'assegnazione. Nessuna delle operazioni sugli oggetti di classe Tipo possono generare eccezioni.
Costruttori
Costruisce valarray con dimensione specifica o con gli elementi di un valore specifico o come una copia di un altro valarray o sottoinsieme di un altro valarray. |
Definizioni typedef
Un tipo che rappresenta il tipo di elemento ha archiviato in valarray. |
Funzioni del membro
Applica una funzione specificata a ogni elemento di valarray. |
|
Periodicamente scorre tutti gli elementi in valarray da un dato numero di percorsi. |
|
Libera la memoria utilizzata da valarray. |
|
Cerca il più grande elemento in valarray. |
|
Cerca il più piccolo elemento in valarray. |
|
Modifica il numero di elementi in valarray a un numero specificato, aggiungere o rimuovere elementi come necessario. |
|
Scorre tutti gli elementi in valarray da un dato numero di percorsi. |
|
Trova il numero di elementi in valarray. |
|
Determina la somma di tutti gli elementi in valarray di lunghezza diversa da zero. |
|
Operatori
Un operatore unario che ottiene i valori logici di NOT di ogni elemento in valarray. |
|
Ottiene il resto della divisione degli elementi di una matrice come un elemento da valarray specificato o da un valore del tipo di elemento. |
|
Ottiene AND bit per bit degli elementi di una matrice con elementi corrispondenti in valarray specificato o con un valore del tipo di elemento. |
|
Sposta verso destra i bit per ogni elemento di un operando di valarray un numero specificato di posizioni o da un importo come un elemento specificato in un secondo valarray. |
|
Spostamenti ai bit per ogni elemento di un operando di valarray un numero specificato di posizioni o da un importo come un elemento specificato in un secondo valarray. |
|
Moltiplica gli elementi di valarray specificato o un valore del tipo di elemento, ad esempio un elemento, un operando valarray. |
|
Un operatore unario che applica il più a ogni elemento di valarray. |
|
Aggiunge elementi di valarray specificato o un valore del tipo di elemento, ad esempio un elemento, un operando valarray. |
|
Un operatore unario che applica il meno a ogni elemento di valarray. |
|
Sottrae gli elementi di valarray specificato o un valore del tipo di elemento, ad esempio un elemento, un operando valarray. |
|
Divide un operando valarray come un elemento tramite gli elementi di valarray specificato o un valore del tipo di elemento. |
|
Assegnare elementi a valarray dei cui valori sono specificati direttamente o come parte di un altro valarray o da slice_array, da gslice_array, da mask_array, o da indirect_array. |
|
Restituisce un riferimento a un elemento o il valore dell'indice specificato o a un sottoinsieme specificato. |
|
Ottiene il logico operatore OR esclusivo come un elemento (XOR) di una matrice con un valarray specificato o un valore del tipo di elemento. |
|
Ottiene OR bit per bit degli elementi di una matrice con elementi corrispondenti in valarray specificato o con un valore del tipo di elemento. |
|
Un operatore unario che ottiene i valori bit per bit di NOT di ogni elemento in valarray. |
Requisiti
Header: <valarray>
Spazio dei nomi: std
Vedere anche
Riferimenti
Sicurezza dei thread nella libreria standard C++