Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Třída
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í VectorIteratorhodnotu .
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á VectorIteratorhodnota .
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
trueje-li aktuální VectorIterator hodnota větší nebo rovna other; v opačném případě . false
VectorIterator::operator++ operátor
Zvýší aktuální VectorIteratorhodnotu .
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; falsev opačném případě .
VectorIterator::operator< operátor
Určuje, zda je aktuální VectorIterator hodnota menší než zadaná VectorIteratorhodnota .
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
VectorIteratorAktualizovaná .
VectorIterator::operator+ operátor
VectorIterator Vrátí odkaz na prvek v zadaném posunu ze zadaného VectorIteratorobjektu .
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
VectorIteratorAktualizovaná .
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> .