Condividi tramite


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

Vedere anche

Riferimenti

Thread safety della libreria C++ standard