slice_array Class
Una classe modello interna e ausiliaria che supporta affettano gli oggetti fornendo le operazioni tra matrici del sottoinsieme ha definito dalla sezione di un valarray.
template<class Type>
class slice_array : public slice {
public:
typedef Type value_type;
void operator=(
const valarray<Type>& x
) const;
void operator=(
const Type& x
) const;
void operator*=(
const valarray<Type>& x
) const;
void operator/=(
const valarray<Type>& x
) const;
void operator%=(
const valarray<Type>& x
) const;
void operator+=(
const valarray<Type>& x
) const;
void operator-=(
const valarray<Type>& x
) const;
void operator^=(
const valarray<Type>& x
) const;
void operator&=(
const valarray<Type>& x
) const;
void operator|=(
const valarray<Type>& x
) const;
void operator<<=(
const valarray<Type>& x
) const;
void operator>>=(
const valarray<Type>& x
) const;
// The rest is private or implementation defined
}
Note
La classe viene illustrato un oggetto che archivia un riferimento a un oggetto di classe valarray<Type>, con un oggetto classe sezione, che viene descritta la sequenza di elementi per scegliere dall'oggetto valarray<Type>.
La classe modello viene creata indirettamente da determinate operazioni valarray e non può essere utilizzata direttamente nel programma.Una classe modello interna e ausiliaria utilizzata dall'operatore di indice della sezione:
slice_array<Tipo> valarray< ::operator[] (slice) diTipo.
Costruisce un oggetto slice_array<Type> solo scrive un'espressione del form andare SL [], per una sezione slvavalarray.Le funzioni membro di classe slice_array quindi si comportano come le firme della funzione corrispondenti definite per valarray<Type>, ma solo la sequenza di elementi selezionati viene modificata.La sequenza controllata da slice_array è definita da tre parametri del costruttore della sezione, indice del primo elemento nella sezione, il numero di elementi e la distanza tra gli elementi.Un limite slice_array da va valarray dichiarato da va[slice(2, 5, 3)] selezionare gli elementi con gli indici 2, 5, 8, 11 e 14 per va.Gli indici devono essere validi che la routine siano validi.
Esempio
Vedere l'esempio relativo slice::slice per un esempio di come dichiarare e utilizzare uno slice_array.
Requisiti
intestazione: <valarray>
Spazio dei nomi: deviazione standard