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> .