Partager via


valarray::operator

Retourne une référence à un élément ou sa valeur à l'index spécifié ou un sous-ensemble spécifié.

Type& operator[](
   size_t _Off
);
slice_array<Type> operator[](
   slice _Slicearray
);
gslice_array<Type> operator[](
   const gslice& _Gslicearray
);
mask_array<Type> operator[](
   const valarray<bool>& _Boolarray
);
indirect_array<Type> operator[](
   const valarray<size_t>& _Indarray
);
Type operator[](
   size_t _Off
) const;
valarray<Type> operator[](
   slice _Slice 
) const;
valarray<Type> operator[](
   const gslice& _Gslicearray
) const;
valarray<Type> operator[](
   const valarray<bool>& _Boolarray
) const;
valarray<Type> operator[](
   const valarray<size_t>& _Indarray
) const;

Paramètres

  • _Off
    L'index de l'élément pour assigner une valeur.

  • _Slicearray
    Un slice_array d'un valarray qui spécifie un sous-ensemble à sélectionner ou être retourné à un nouveau valarray.

  • _Gslicearray
    Un gslice_array d'un valarray qui spécifie un sous-ensemble à sélectionner ou être retourné à un nouveau valarray.

  • _Boolarray
    Un bool_array d'un valarray qui spécifie un sous-ensemble à sélectionner ou être retourné à un nouveau valarray.

  • _Indarray
    Un indirect_array d'un valarray qui spécifie un sous-ensemble à sélectionner ou être retourné à un nouveau valarray.

Valeur de retour

Une référence à un élément ou sa valeur à l'index spécifié ou un sous-ensemble spécifié.

Notes

L'opérateur membre est surchargé pour fournir plusieurs moyens de sélectionner des séquences d'éléments parmi ceux par contrôlé ***this.Le premier groupe de cinq opérateurs membres fonctionnent conjointement avec différentes surcharges d' operator= (et d'autres opérateurs d'assignation) pour activer le remplacement aléatoire (découpage en tranches) de l'ordre d'exécution des instructions.Les éléments sélectionnés doivent exister.

Lors de la compilation avec le _SECURE_SCL 1, une erreur d'exécution se produit si vous tentez d'accéder à un élément en dehors de les limites du valarray.Pour plus d'informations, consultez Itérateurs vérifiés.

Exemple

Consultez les exemples de slice::slice et gslice::gslice pour obtenir un exemple sur la façon de déclarer et utiliser l'opérateur.

Configuration requise

en-tête : <valarray>

l'espace de noms : DST

Voir aussi

Référence

valarray Class