Partager via


valarray Class

La classe de modèle décrit un objet qui contrôle une séquence d'éléments de type Type qui sont stockées sous la forme d'un tableau, conçu pour effectuer des opérations mathématiques à grande vitesse et optimiser les performances de calcul.

Notes

La classe est une représentation du concept mathématique d'un ensemble ordonné de valeurs et les éléments sont numérotées séquentiellement à partir de zéro.La classe est décrite comme un conteneur proche, car il prend en charge certains, mais pas toutes, les capacités que 1re Class séquence conteneurs, tels que vecteur, prise en charge.Il diffère de vecteur de classe de modèle de deux manières importantes :

  • Il définit de nombreuses opérations arithmétiques entre les éléments correspondants des valarray <Type> objets du même type et longueur, tel que xarr = cos (yarr) + sin (zarr).

  • Il définit de diverses façons intéressantes en indice une valarray <Type> objet, par la surcharge operator [.

Un objet de classe Type:

  • Possède un constructeur public par défaut, destructeur, le constructeur de copie et opérateur d'assignation, avec un comportement classique.

  • Définit les opérateurs arithmétiques et les fonctions mathématiques, le cas échéant, qui sont définies pour les types à virgule flottante, avec un comportement classique.

En particulier, aucune différences subtiles ne peuvent exister entre copier la construction et à la construction par défaut suivie d'affectation.Aucune des opérations sur des objets de classe Type peuvent lever des exceptions.

e9k13c7e.collapse_all(fr-fr,VS.110).gifConstructeurs

valarray

Construit un valarray d'une taille spécifique ou avec des éléments d'une valeur spécifique ou une copie d'un autre valarray ou sous-ensemble d'un autre valarray.

e9k13c7e.collapse_all(fr-fr,VS.110).gifTypedef

Value_type

Un type qui représente le type d'élément stocké dans un valarray.

e9k13c7e.collapse_all(fr-fr,VS.110).gifFonctions membres

appliquer

Applique une fonction spécifiée pour chaque élément d'un valarray.

cshift

Cyclique déplace tous les éléments dans un valarray par un nombre spécifié de positions.

libre

Libère la mémoire utilisée par le valarray.

max

Recherche l'élément le plus grand dans une valarray.

min

Recherche l'élément le plus petit dans une valarray.

resize

Modifie le nombre d'éléments dans un valarray à un nombre spécifié, en ajoutant ou supprimant des éléments requis.

MAJ

Déplace tous les éléments dans un valarray par un nombre spécifié de positions.

taille

Recherche le nombre d'éléments dans un valarray.

sum

Détermine la somme de tous les éléments dans un valarray de longueur différente de zéro.

swap

e9k13c7e.collapse_all(fr-fr,VS.110).gifOpérateurs

opérateur !

Un opérateur unaire qui obtient la logique NOT les valeurs de chaque élément dans un valarray.

% de l'opérateur =

Obtient le reste de la division element-wise les éléments d'un tableau soit spécifié par valarray ou par une valeur du type d'élément.

opérateur & =

Obtient l'opération de bits AND d'éléments dans un tableau avec les éléments correspondants dans un valarray ou avec une valeur du type d'élément.

opérateur >> =

Changements de droite les bits pour chaque élément d'un valarray un nombre spécifié de positions ou d'une quantité element-wise spécifiée par une seconde opérande valarray.

opérateur << =

Changements de gauche les bits pour chaque élément d'un valarray un nombre spécifié de positions ou d'une quantité element-wise spécifiée par un second opérande valarray.

opérateur * =

Multiplie les éléments d'un valarray ou une valeur du type d'élément, element-wise, à un opérande valarray.

opérateur +

Un opérateur unaire qui applique un signe plus à chaque élément dans un valarray.

opérateur +=

Ajoute les éléments d'un valarray ou une valeur du type d'élément, element-wise, à un opérande valarray.

opérateur-

Un opérateur unaire qui applique un signe moins à chaque élément dans un valarray.

opérateur =

Soustrait les éléments d'un valarray ou une valeur du type d'élément, element-wise, à partir d'un opérande valarray.

opérateur / =

Divise un opérande valarray element-wise par les éléments d'un valarray ou une valeur du type d'élément.

operator=

Assigne des éléments à un valarray dont les valeurs sont spécifiés soit directement, soit dans le cadre d'une autre valarray ou par un slice_array, gslice_array, mask_array, ou indirect_array.

operator[]

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

opérateur ^ =

Obtient l'opérateur ou exclusif element-wise logique (XOR) d'un tableau avec une valeur du type d'élément ou un valarray spécifié.

operator| =

Obtient l'opération de bits OR d'éléments dans un tableau avec les éléments correspondants dans un valarray ou avec une valeur du type d'élément.

opérateur ~

Un opérateur unaire qui obtient l'opération de bits NOT les valeurs de chaque élément dans 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

Autres ressources

membres de valarray

<valarray> membres