Třída Platform::Collections::VectorIterator
Poskytuje iterátor standardní knihovny šablon pro objekty odvozené z rozhraní prostředí Windows RuntimeIVector
.
VectorIterator
je iterátor proxy, který ukládá prvky typu VectorProxy<T>
. Proxy objekt je však téměř nikdy viditelný pro uživatelský kód. Další informace najdete v tématu Kolekce (C++/CX).
Syntaxe
template <typename T>
class VectorIterator;
Parametry
T
Název typu VectorIterator
třídy šablony.
Členové
Veřejné definice typedef
Název | Popis |
---|---|
difference_type |
Rozdíl ukazatele (ptrdiff_t ). |
iterator_category |
Kategorie iterátoru náhodného přístupu (::std::random_access_iterator_tag ). |
pointer |
Ukazatel na interní typ, Platform::Collections::Details::VectorProxy<T> který je vyžadován pro implementaci VectorIterator . |
reference |
Odkaz na vnitřní typ, Platform::Collections::Details::VectorProxy<T> který je vyžadován pro provádění VectorIterator . |
value_type |
Název T typu. |
Veřejné konstruktory
Název | Popis |
---|---|
VectorIterator::VectorIterator |
Inicializuje novou instanci VectorIterator třídy. |
Veřejné operátory
Název | Popis |
---|---|
Operátor VectorIterator::operator- |
Odečte buď zadaný počet prvků od aktuálního iterátoru, který přináší nový iterátor, nebo zadaný iterátor od aktuálního iterátoru, který dává počet prvků mezi iterátory. |
Operátor VectorIterator::operator-- |
Dekrementuje aktuální VectorIterator. |
Operátor VectorIterator::operator!= |
Určuje, zda aktuální VectorIterator není roven zadané vectorIterator. |
Operátor VectorIterator::operator* |
Načte odkaz na prvek určený aktuálním VectorIterator. |
VectorIterator::operator[] |
Načte odkaz na prvek, který je zadaný posun z aktuální VectorIterator. |
Operátor VectorIterator::operator+ |
Vrátí VectorIterator, který odkazuje na prvek při zadaném posunu ze zadaného VectorIteratoru. |
Operátor VectorIterator::operator++ |
Zvýší aktuální VectorIterator. |
Operátor VectorIterator::operator+= |
Zvýší aktuální vectorIterator o zadaný posun. |
Operátor VectorIterator::operator< |
Určuje, zda je aktuální VectorIterator menší než zadaný VectorIterator. |
Operátor VectorIterator::operator<= |
Určuje, zda je aktuální VectorIterator menší nebo roven zadané vectorIterator. |
Operátor VectorIterator::operator-= |
Dekrementuje aktuální vectorIterator o zadaný posun. |
Operátor VectorIterator::operator== |
Určuje, zda je aktuální VectorIterator roven zadané vectorIterator. |
Operátor VectorIterator::operator> |
Určuje, zda je aktuální VectorIterator větší než zadaný VectorIterator. |
Operátor VectorIterator::operator-> |
Načte adresu prvku, na který odkazuje aktuální VectorIterator. |
Operátor VectorIterator::operator>= |
Určuje, zda je aktuální VectorIterator větší nebo roven zadané vectorIterator. |
Hierarchie dědičnosti
VectorIterator
Požadavky
Záhlaví: collection.h
Obor názvů: Platform::Collections
VectorIterator::operator->
operátor
Načte adresu prvku, na který odkazuje aktuální VectorIterator.
Syntaxe
Detail::ArrowProxy<T> operator->() const;
Návratová hodnota
Hodnota prvku, na který odkazuje aktuální VectorIterator
.
Typ návratové hodnoty je nespecifikovaný interní typ, který je vyžadován pro implementaci tohoto operátoru.
VectorIterator::operator--
operátor
Dekrementuje aktuální VectorIterator.
Syntaxe
VectorIterator& operator--();
VectorIterator operator--(int);
Návratová hodnota
První syntaxe se sníží a pak vrátí aktuální VectorIterator
. Druhá syntaxe vrátí kopii aktuálního objektu VectorIterator
a potom sníží aktuální VectorIterator
hodnotu .
Poznámky
První syntaxe VectorIteratoru předem sníží aktuální VectorIterator
.
Druhá syntaxe po dekrementuje aktuální VectorIterator. Typ int
ve druhé syntaxi označuje operaci po snížení, nikoli skutečný celočíselné operand.
VectorIterator::operator*
operátor
Načte adresu prvku určeného aktuálním VectorIterator
.
Syntaxe
reference operator*() const;
Návratová hodnota
Prvek určený aktuálním VectorIterator
.
VectorIterator::operator==
operátor
Určuje, zda je aktuální VectorIterator
hodnota rovna zadanému VectorIterator
.
Syntaxe
bool operator==(const VectorIterator& other) const;
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální VectorIterator roven jiným; jinak , false
.
VectorIterator::operator>
operátor
Určuje, zda je aktuální VectorIterator
hodnota větší než zadaná VectorIterator
hodnota .
Syntaxe
bool operator>(const VectorIterator& other) const
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální VectorIterator větší než other
; jinak , false
.
VectorIterator::operator>=
operátor
Určuje, zda je aktuální VectorIterator větší nebo roven zadanému VectorIterator
.
Syntaxe
bool operator>=(const VectorIterator& other) const
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální VectorIterator
hodnota větší nebo rovna other
; v opačném případě . false
VectorIterator::operator++
operátor
Zvýší aktuální VectorIterator
hodnotu .
Syntaxe
VectorIterator& operator++();
VectorIterator operator++(int);
Návratová hodnota
První syntaxe se zvýší a pak vrátí aktuální VectorIterator
. Druhá syntaxe vrátí kopii aktuálního proudu VectorIterator
a pak zvýší aktuální VectorIterator
.
Poznámky
První VectorIterator
syntaxe předem zvýší aktuální VectorIterator
.
Druhá syntaxe post-inkrementuje aktuální VectorIterator
. Typ int
ve druhé syntaxi označuje operaci po přírůstku, nikoli skutečný operand celého čísla.
VectorIterator::operator!=
operátor
Určuje, zda aktuální VectorIterator
hodnota není rovna zadanému VectorIterator
.
Syntaxe
bool operator!=(const VectorIterator& other) const;
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
pokud aktuální VectorIterator
hodnota není rovna jinému; false
v opačném případě .
VectorIterator::operator<
operátor
Určuje, zda je aktuální VectorIterator
hodnota menší než zadaná VectorIterator
hodnota .
Syntaxe
bool operator<(const VectorIterator& other) const
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální hodnota VectorIterator
menší než other
; jinak , false
.
VectorIterator::operator<=
operátor
Určuje, zda je aktuální VectorIterator
hodnota menší nebo rovna zadanému VectorIterator
.
Syntaxe
bool operator<=(const VectorIterator& other) const
Parametry
other
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální VectorIterator
hodnota menší nebo rovna other
; v opačném případě false
.
VectorIterator::operator-
operátor
Odečte buď zadaný počet prvků od aktuálního iterátoru, který přináší nový iterátor, nebo zadaný iterátor od aktuálního iterátoru, který dává počet prvků mezi iterátory.
Syntaxe
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
Parametry
n
Počet prvků.
other
Jiný VectorIterator
.
Návratová hodnota
První syntaxe operátoru VectorIterator
vrátí objekt, který je n
prvky menší než aktuální VectorIterator
. Druhá syntaxe operátoru vrátí počet prvků mezi aktuálním a operátorem other
VectorIterator
.
VectorIterator::operator+=
operátor
Zvýší proud VectorIterator
o zadaný posun.
Syntaxe
VectorIterator& operator+=(difference_type n);
Parametry
n
Celočíselná posun.
Návratová hodnota
VectorIterator
Aktualizovaná .
VectorIterator::operator+
operátor
VectorIterator
Vrátí odkaz na prvek v zadaném posunu ze zadaného VectorIterator
objektu .
Syntaxe
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
Parametry
T
Ve druhé syntaxi zadejte název VectorIterator
.
n
Celočíselná změna.
i
Ve druhé syntaxi a VectorIterator
.
Návratová hodnota
V první syntaxi, VectorIterator
která odkazuje na prvek při zadaném posunu z aktuálního VectorIterator
.
Ve druhé syntaxi, VectorIterator
která odkazuje na prvek na zadané posunutí od začátku parametru i
.
Poznámky
První příklad syntaxe
VectorIterator::operator-=
operátor
Dekrementuje proud VectorIterator
podle zadaného posunu.
Syntaxe
VectorIterator& operator-=(difference_type n);
Parametry
n
Celočíselná změna.
Návratová hodnota
VectorIterator
Aktualizovaná .
VectorIterator::operator[]
operátor
Načte odkaz na prvek, který je zadaný posun z aktuálního VectorIterator
.
Syntaxe
reference operator[](difference_type n) const;
Parametry
n
Celočíselná změna.
Návratová hodnota
Prvek, který je nahrazen n
prvky z aktuálního VectorIterator
.
VectorIterator::VectorIterator
konstruktor
Inicializuje novou instanci VectorIterator
třídy.
Syntaxe
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Parametry
v
Objekt IVector<T>
.
Poznámky
První příklad syntaxe je výchozí konstruktor. Druhý příklad syntaxe je explicitní konstruktor, který se používá k vytvoření VectorIterator
z objektu IVector<T>
.