Condividi tramite


valarray Class

La classe modello descrive un oggetto che controlla una sequenza di elementi di tipo tipo che sono memorizzate come una matrice, progettati per l'esecuzione di operazioni matematiche ad alta velocità e ottimizzati per le prestazioni di calcolo.

Note

La classe è una rappresentazione del concetto matematico di un insieme ordinato di valori e gli elementi sono numerati in sequenza da zero.La classe viene descritta come un contenitore near perché supporta alcune ma non tutte le funzionalità di prim'ordine di sequenza di contenitori, ad esempio vettore, supporto.Si differenzia dal vettore di classe modello in due modi principali:

  • Esso definisce numerose operazioni aritmetiche tra gli elementi corrispondenti delle valarray <Type> oggetti dello stesso tipo e lunghezza, ad esempio xarr = cos (yarr) + sin (zarr).

  • Definisce una varietà di modi interessanti in pedice un valarray <Type> oggetto sovraccaricando operatore [.

Un oggetto della classe tipo:

  • Dispone di un costruttore pubblico predefinito, un distruttore, un costruttore di copia e un operatore di assegnazione, con comportamento convenzionale.

  • Definisce gli operatori aritmetici e funzioni matematiche, se necessario, che sono definite per i tipi a virgola mobile, con comportamento convenzionale.

In particolare, non lievi differenze possono esistere tra la costruzione di copia e la costruzione predefinita seguita da un'assegnazione.Nessuna delle operazioni sugli oggetti della classe tipo possono generare eccezioni.

e9k13c7e.collapse_all(it-it,VS.110).gifCostruttori

valarray

Costruisce un valarray di una dimensione specifica o con elementi di un valore specifico o come una copia di un altro valarray o un sottoinsieme di un altro valarray.

e9k13c7e.collapse_all(it-it,VS.110).gifDefinizioni typedef

value_type

Un tipo che rappresenta il tipo di elemento memorizzato in un valarray.

e9k13c7e.collapse_all(it-it,VS.110).gifFunzioni membro

Applica

Si applica una funzione specificata per ogni elemento di un valarray.

cshift

Sposta ciclicamente tutti gli elementi di un valarray da un numero specificato di posizioni.

liberare

Libera la memoria utilizzata per la valarray.

max

Trova l'elemento più grande in un valarray.

min

Consente di trovare l'elemento più piccolo in un valarray.

resize

Modifica il numero di elementi in un valarray a un numero specificato, aggiunta o rimozione di elementi come richiesto.

MAIUSC

Sposta tutti gli elementi di un valarray da un numero specificato di posizioni.

size

Trova il numero di elementi in un valarray.

sum

Determina la somma di tutti gli elementi di un valarray di lunghezza diversa da zero.

scambio

e9k13c7e.collapse_all(it-it,VS.110).gifOperatori

operatore!

Un operatore unario che ottiene la logica NOT i valori di ogni elemento in un valarray.

operatore % =

Ottiene il resto della divisione element-wise gli elementi di una matrice da un determinato valarray o da un valore del tipo di elemento.

operatore & =

Ottiene il bit per bit AND di elementi in una matrice con elementi corrispondenti in un determinato valarray o con un valore del tipo di elemento.

operatore >> =

Turni di destra i bit per ogni elemento di un valarray un numero specificato di posizioni o di un importo di element-wise specificato dal secondo operando valarray.

operatore << =

Turni di sinistra i bit per ogni elemento di un valarray un numero specificato di posizioni o di un importo di element-wise specificato dal secondo operando valarray.

operatore * =

Moltiplica gli elementi di un determinato valarray o un valore del tipo di elemento, element-wise, a un operando valarray.

operatore +

Un operatore unario che si applica un segno più per ogni elemento in un valarray.

+ = operatore

Aggiunge gli elementi di un valarray o un valore del tipo di elemento, element-wise, a un operando valarray.

operatore-

Un operatore unario che si applica un segno meno per ciascun elemento di un valarray.

operatore =

Sottrae gli elementi di un determinato valarray o un valore del tipo di elemento, element-wise, da un operando valarray.

operatore / =

Divide un operando valarray element-wise dagli elementi di un valarray o un valore del tipo di elemento.

operator=

Assegna gli elementi di un valarray i cui valori sono specificati direttamente o come parte di un'altra valarray o da un slice_array, gslice_array, mask_array, o indirect_array.

operator[]

Restituisce un riferimento a un elemento o il suo valore all'indice specificato o un sottoinsieme specificato.

operatore ^ =

Ottiene l'operatore o element-wise esclusivo logico (XOR) di una matrice con un valarray specificato o un valore del tipo di elemento.

Operator| =

Ottiene il bit per bit OR di elementi in una matrice con elementi corrispondenti in un determinato valarray o con un valore del tipo di elemento.

operatore ~

Un operatore unario che ottiene il bit per bit NOT i valori di ogni elemento in un valarray.

Requisiti

Intestazione: <valarray>

Spazio dei nomi: std

Vedere anche

Riferimenti

Thread safety della libreria C++ standard

Altre risorse

membri valarray

<valarray> membri