Partager via


Platform::Collections::VectorViewIterator, classe

Fournit un itérateur Standard Template Library pour les objets dérivés de l'interface Windows Runtime IVectorView.

ViewVectorIterator est un itérateur de proxy qui stocke des éléments de type VectorProxy<T>. Toutefois, l'objet proxy n'est presque jamais visible par le code utilisateur. Pour plus d'informations, consultez Collections (C++/CX).

Syntaxe

template <typename T>
class VectorViewIterator;

Paramètres

T
Typename de la classe de modèle VectorViewIterator.

Membres

Typedefs publics

Nom Description
difference_type Différence de pointeur (ptrdiff_t).
iterator_category Catégorie d'un itérateur à accès aléatoire (::std::random_access_iterator_tag).
pointer Pointeur vers un type interne requis pour l'implémentation de VectorViewIterator.
reference Référence à un type interne requis pour l'implémentation de VectorViewIterator.
value_type Nom de type T .

Constructeurs publics

Nom Description
VectorViewIterator ::VectorViewIterator Initialise une nouvelle instance de la classe VectorViewIterator.

Opérateurs publics

Nom Description
VectorViewIterator::operator-, opérateur Soustrait un nombre spécifié d'éléments de l'itérateur actuel en cédant un nouvel itérateur, ou un itérateur spécifié de l'itérateur actuel en cédant le nombre d'éléments entre les itérateurs.
VectorViewIterator::operator--, opérateur Décrémente le VectorViewIterator actif.
VectorViewIterator::operator!=, opérateur Indique si le VectorViewIterator actuel n'est pas égal à un VectorViewIterator spécifié.
VectorViewIterator::operator*, opérateur Récupère une référence à l'élément spécifié par le VectorViewIterator actif.
VectorViewIterator ::operator[] Extrait une référence à l'élément qui est un offset spécifié de l'objet VectorViewIterator actuel.
VectorViewIterator::operator+, opérateur Retourne un VectorIterator qui référence l'élément au décalage spécifié à partir du VectorViewIterator spécifié.
VectorViewIterator::operator++, opérateur Incrémente l'objet VectorViewIterator actuel.
VectorViewIterator::operator+=, opérateur Incrémente le VectorViewIterator actuel par le décalage spécifié.
VectorViewIterator ::operator, opérateur< Indique si le VectorViewIterator actif est inférieur à un VectorViewIterator spécifié.
VectorViewIterator ::operator=, opérateur< Indique si le VectorViewIterator actif est inférieur ou égal à un VectorViewIterator spécifié.
VectorViewIterator::operator-=, opérateur Décrémente le VectorViewIterator actif du décalage spécifié.
VectorViewIterator::operator==, opérateur Indique si le VectorViewIterator actif est égal à un VectorViewIterator spécifié.
VectorViewIterator ::operator, opérateur> Indique si le VectorViewIterator actif est supérieur à un VectorViewIterator spécifié.
VectorViewIterator ::operator-> , opérateur Récupère l'adresse de l'élément référencé par le VectorViewIterator actif.
VectorViewIterator ::operator=, opérateur> Indique si le VectorViewIterator actif est supérieur ou égal à un VectorViewIterator spécifié.

Hiérarchie d'héritage

VectorViewIterator

Spécifications

En-tête : collection.h

Espace de noms : Platform::Collections

VectorViewIterator::operator->, opérateur

Récupère l'adresse de l'élément référencé par le VectorViewIterator actif.

Syntaxe

Detail::ArrowProxy<T> operator->() const;

Valeur de retour

Valeur de l’élément référencé par le VectorViewIterator actif.

Le type de la valeur de retour est un type interne non spécifié nécessaire pour l’implémentation de cet opérateur.

VectorViewIterator::operator--, opérateur

Décrémente le VectorViewIterator actif.

Syntaxe

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

Valeur de retour

La première syntaxe décrémente l’objet VectorViewIterator actif, puis le retourne. La deuxième syntaxe retourne une copie de l’objet VectorViewIterator actif, puis le décrémente.

Notes

La première syntaxe VectorViewIterator prédécrémente l’objet VectorViewIterator actif.

La deuxième syntaxe postdécrémente l’objet VectorViewIterator actif. Le type int dans la deuxième syntaxe n’indique pas un opérande entier réel mais une post-décrémentation.

VectorViewIterator::operator*, opérateur

Récupère une référence à l'élément spécifié par le VectorViewIterator actif.

Syntaxe

reference operator*() const;

Valeur de retour

Élément spécifié par le VectorViewIterator actif.

VectorViewIterator::operator==, opérateur

Indique si le VectorViewIterator actif est égal à un VectorViewIterator spécifié.

Syntaxe

bool operator==(const VectorViewIterator& other) const;

Paramètres

other
Un autre VectorViewIterator.

Valeur de retour

true si le courant VectorViewIterator est égal à autre ; sinon, false.

VectorViewIterator::operator>, opérateur

Indique si le VectorViewIterator actif est supérieur à un VectorViewIterator spécifié.

Syntaxe

bool operator>(const VectorViewIterator& other) const;

Paramètres

other
Un autre VectorViewIterator.

Valeur de retour

true si le VectorViewIterator actuel est supérieur à d’autres ; sinon, false.

VectorViewIterator::operator>=, opérateur

Indique si le courant VectorViewIterator est supérieur ou égal à celui spécifié VectorViewIterator.

Syntaxe

bool operator>=(const VectorViewIterator& other) const;

Paramètres

other
Un autre VectorViewIterator.

Valeur de retour

true si le courant VectorViewIterator est supérieur ou égal à un autre ; sinon, false.

VectorViewIterator::operator++, opérateur

Incrémente l'objet VectorViewIterator actuel.

Syntaxe

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

Valeur de retour

La première syntaxe incrémente l'objet VectorViewIterator actuel, puis le retourne. La deuxième syntaxe retourne une copie de l'objet VectorViewIterator actuel, puis l'incrémente.

Notes

La première syntaxe VectorViewIterator préincrémente l'objet VectorViewIterator actuel.

La deuxième syntaxe postincrémente l'objet VectorViewIterator actuel. Le type int dans la deuxième syntaxe n'indique pas un opérande entier réel mais une post-incrémentation.

VectorViewIterator::operator!=, opérateur

Indique si le VectorViewIterator actuel n'est pas égal à un VectorViewIterator spécifié.

Syntaxe

bool operator!=(const VectorViewIterator& other) const;

Paramètres

other
Un autre VectorViewIterator.

Valeur de retour

true si le VectorViewIterator actuel n'est pas égal à d'autres ; sinon, false.

VectorViewIterator::operator<, opérateur

Indique si le VectorIterator actuel est inférieur au VectorIterator spécifié.

Syntaxe

bool operator<(const VectorViewIterator& other) const;

Paramètres

other
Autre VectorIterator.

Valeur de retour

true si le courant VectorIterator est inférieur à d’autres ; sinon, false.

VectorViewIterator::operator<=, opérateur

Indique si le VectorIterator actuel est inférieur ou égal à un VectorIterator spécifié.

Syntaxe

bool operator<=(const VectorViewIterator& other) const;

Paramètres

other
Autre VectorIterator.

Valeur de retour

true si le courant VectorIterator est inférieur ou égal à un autre ; sinon, false.

VectorViewIterator::operator-, opérateur

Soustrait un nombre spécifié d'éléments de l'itérateur actuel en cédant un nouvel itérateur, ou un itérateur spécifié de l'itérateur actuel en cédant le nombre d'éléments entre les itérateurs.

Syntaxe

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Paramètres

n
Nombre d'éléments.

other
Un autre VectorViewIterator.

Valeur de retour

La première syntaxe d'opérateur retourne un objet VectorViewIterator qui a un nombre inférieur d'éléments n par rapport à l'objet VectorViewIterator actuel. La deuxième syntaxe d'opérateur retourne le nombre d'éléments entre l'objet actuel et l'objet VectorViewIterator other.

VectorViewIterator::operator+=, opérateur

Incrémente le VectorViewIterator actuel par le décalage spécifié.

Syntaxe

VectorViewIterator& operator+=(difference_type n);

Paramètres

n
Déplacement d'un entier.

Valeur de retour

VectorViewIterator mis à jour.

VectorViewIterator::operator+, opérateur

Retourne un VectorIterator qui référence l'élément au décalage spécifié à partir du VectorViewIterator spécifié.

Syntaxe

VectorViewIterator operator+(difference_type n) const;

template <typename T>
inline VectorViewIterator<T> operator+
   (ptrdiff_t n,
   const VectorViewIterator<T>& i);

Paramètres

T
Dans la deuxième syntaxe, typename du VectorViewIterator.

n
Déplacement d'un entier.

i
Dans la deuxième syntaxe, un VectorViewIterator.

Valeur de retour

Dans la première syntaxe, VectorViewIterator qui fait référence à l’élément spécifié au décalage spécifié par rapport au VectorViewIterator actuel.

Dans la deuxième syntaxe, VectorViewIterator qui fait référence à l’élément au décalage spécifié par rapport au début du paramètre i.

VectorViewIterator::operator-=, opérateur

Décrémente l'objet VectorIterator actuel du décalage spécifié.

Syntaxe

VectorViewIterator& operator-=(difference_type n);

Paramètres

n
Déplacement d'un entier.

Valeur de retour

Objet VectorIterator mis à jour.

VectorViewIterator ::operator[]

Extrait une référence à l'élément qui est un offset spécifié de l'objet VectorViewIterator actuel.

Syntaxe

reference operator[](difference_type n) const;

Paramètres

n
Déplacement d'un entier.

Valeur de retour

Élément qui est déplacé par les éléments n de l'objet VectorViewIterator actuel.

VectorViewIterator::VectorViewIterator, constructeur

Initialise une nouvelle instance de la classe VectorViewIterator.

Syntaxe

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

Paramètres

v
Objet T> IVectorView<.

Notes

Le premier exemple de syntaxe est le constructeur par défaut. Le deuxième exemple de syntaxe est un constructeur explicite utilisé pour construire un VectorViewIterator à partir d’un objet IVectorView<T> .

Voir aussi

Espace de noms de plateforme