Partager via


slice_array Class

Une classe de modèle interne et auxiliaire qui prend en charge les objets de découpage en fournissant des opérations entre les tableaux de sous-ensemble défini par le secteur d'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
}

Notes

La classe décrit un objet qui stocke une référence à un objet de classe valarray<Type>, avec un objet de la classe découpage, qui décrit l'ordre des éléments pour sélectionner l'objet de valarray<Type> .

La classe de modèle est créée indirectement par certaines opérations de valarray et ne peut pas être utilisée directement dans le programme.Une classe de modèle interne et auxiliaire utilisée par l'opérateur souscrit de découpage :

slice_array<Type> valarray< ::operator[] (slice) deType.

Vous construisez un objet de slice_array<Type> uniquement en écrivant une expression de formulaire accède SL [], pour un secteur sl de valarray VA.Les fonctions membres de la classe slice_array se comportent ensuite comme les signatures de la fonction correspondantes définies pour valarray<Type>, sauf que seule la séquence d'éléments sélectionnés est affectée.La séquence contrôlée par le slice_array est définie par les trois paramètres du constructeur de découpage, de l'index du premier élément du secteur, du nombre d'éléments, et de la distance entre les éléments.Fractionne une slice_array de valarray VA déclaré par VA[slice(2, 5, 3)] sélectionne des éléments avec les index 2, 5, 8, 11 et 14, de VA.Les index doivent être valides pour la procédure soit valide.

Exemple

Consultez l'exemple pour slice::slice pour obtenir un exemple sur la façon de déclarer et utiliser un slice_array.

Configuration requise

en-tête : <valarray>

l'espace de noms : DST

Voir aussi

Référence

Sécurité des threads dans la bibliothèque C++ standard