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).
template <typename T>
class VectorViewIterator;
T
Typename de la classe de modèle VectorViewIterator.
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 . |
Nom | Description |
---|---|
VectorViewIterator ::VectorViewIterator | Initialise une nouvelle instance de la classe VectorViewIterator. |
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é. |
VectorViewIterator
En-tête : collection.h
Espace de noms : Platform::Collections
Récupère l'adresse de l'élément référencé par le VectorViewIterator actif.
Detail::ArrowProxy<T> operator->() const;
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.
Décrémente le VectorViewIterator actif.
VectorViewIterator& operator--();
VectorViewIterator operator--(int);
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.
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.
Récupère une référence à l'élément spécifié par le VectorViewIterator actif.
reference operator*() const;
Élément spécifié par le VectorViewIterator actif.
Indique si le VectorViewIterator actif est égal à un VectorViewIterator spécifié.
bool operator==(const VectorViewIterator& other) const;
other
Un autre VectorViewIterator.
true
si le courant VectorViewIterator
est égal à autre ; sinon, false
.
Indique si le VectorViewIterator actif est supérieur à un VectorViewIterator spécifié.
bool operator>(const VectorViewIterator& other) const;
other
Un autre VectorViewIterator.
true
si le VectorViewIterator actuel est supérieur à d’autres ; sinon, false
.
Indique si le courant VectorViewIterator
est supérieur ou égal à celui spécifié VectorViewIterator
.
bool operator>=(const VectorViewIterator& other) const;
other
Un autre VectorViewIterator.
true
si le courant VectorViewIterator
est supérieur ou égal à un autre ; sinon, false
.
Incrémente l'objet VectorViewIterator actuel.
VectorViewIterator& operator++();
VectorViewIterator operator++(int);
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.
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.
Indique si le VectorViewIterator actuel n'est pas égal à un VectorViewIterator spécifié.
bool operator!=(const VectorViewIterator& other) const;
other
Un autre VectorViewIterator.
true
si le VectorViewIterator
actuel n'est pas égal à d'autres ; sinon, false
.
Indique si le VectorIterator actuel est inférieur au VectorIterator spécifié.
bool operator<(const VectorViewIterator& other) const;
other
Autre VectorIterator
.
true
si le courant VectorIterator
est inférieur à d’autres ; sinon, false
.
Indique si le VectorIterator
actuel est inférieur ou égal à un VectorIterator
spécifié.
bool operator<=(const VectorViewIterator& other) const;
other
Autre VectorIterator
.
true
si le courant VectorIterator
est inférieur ou égal à un autre ; sinon, false
.
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-(difference_type n) const;
difference_type operator-(const VectorViewIterator& other) const;
n
Nombre d'éléments.
other
Un autre VectorViewIterator.
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
.
Incrémente le VectorViewIterator actuel par le décalage spécifié.
VectorViewIterator& operator+=(difference_type n);
n
Déplacement d'un entier.
VectorViewIterator mis à jour.
Retourne un VectorIterator qui référence l'élément au décalage spécifié à partir du VectorViewIterator spécifié.
VectorViewIterator operator+(difference_type n) const;
template <typename T>
inline VectorViewIterator<T> operator+
(ptrdiff_t n,
const VectorViewIterator<T>& i);
T
Dans la deuxième syntaxe, typename du VectorViewIterator.
n
Déplacement d'un entier.
i
Dans la deuxième syntaxe, un VectorViewIterator.
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
.
Décrémente l'objet VectorIterator actuel du décalage spécifié.
VectorViewIterator& operator-=(difference_type n);
n
Déplacement d'un entier.
Objet VectorIterator mis à jour.
Extrait une référence à l'élément qui est un offset spécifié de l'objet VectorViewIterator actuel.
reference operator[](difference_type n) const;
n
Déplacement d'un entier.
Élément qui est déplacé par les éléments n
de l'objet VectorViewIterator actuel.
Initialise une nouvelle instance de la classe VectorViewIterator.
VectorViewIterator();
explicit VectorViewIterator(
Windows::Foundation::Collections::IVectorView<T>^ v
);
v
Objet T> IVectorView<.
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> .