gslice Class
Une classe utilitaire pour valarray est utilisée pour définir des sous-ensembles multidimensionnelles d'un valarray.Si un valarray est considérée comme une matrice avec tous les éléments dans un tableau multidimensionnelle, la tranche extrait un vecteur de tableau multidimensionnel.
Notes
La classe stocke les paramètres qui caractérisent un objet de type gslice_array.Le sous-ensemble d'un valarray est construit indirectement lorsqu'un objet de classe gslice apparaît comme un argument pour un objet de classe valarray<Type>.Les valeurs stockées qui spécifient le sous-ensemble sélectionné à partir de la valarray parent sont les suivantes :
Un index de départ.
Un vecteur de longueur de la classe valarray <size_t>.
Un vecteur de stride de classe valarray <size_t>.
Les deux vecteurs doivent avoir la même longueur.
Si le jeu défini par un gslice est le sous-ensemble d'une constante valarray, le gslice est un nouveau valarray.Si le jeu défini par un gslice est le sous-ensemble d'un valarray non constante, la gslice a une sémantique de référence pour la valarray d'origine.Le mécanisme d'évaluation pour valarrays non constante gain de temps et mémoire.
Opérations sur les valarrays sont garanties uniquement si les sous-ensembles de source et de destination définis par le gslices sont distincts et tous les indices sont valides.
Constructeurs
Définit un sous-ensemble d'une valarray qui se compose de plusieurs sections de la valarray qui commencent à un élément spécifié. |
Fonctions membres
Recherche les valeurs du tableau spécifiant le nombre d'éléments dans une section générale d'un valarray. |
|
Recherche l'index de départ d'une tranche de générale une valarray. |
|
Calcule la distance entre les éléments dans un secteur général d'un valarray. |
Configuration requise
En-tête : <valarray>
Espace de noms : std
Voir aussi
Référence
Sécurité des threads dans la bibliothèque C++ standard