Platform::Collections::VectorViewIterator – třída
Poskytuje iterátor standardní knihovny šablon pro objekty odvozené z rozhraní prostředí Windows RuntimeIVectorView
.
ViewVectorIterator
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 VectorViewIterator;
Parametry
T
Typename třídy VectorViewIterator template.
Č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, který je vyžadován pro implementaci VectorViewIterator. |
reference |
Odkaz na interní typ, který je vyžadován pro implementaci VectorViewIterator. |
value_type |
Název T typu. |
Veřejné konstruktory
Název | Popis |
---|---|
VectorViewIterator::VectorViewIterator | Inicializuje novou instanci VectorViewIterator třídy. |
Veřejné operátory
Název | Popis |
---|---|
VectorViewIterator::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. |
VectorViewIterator::operator-- – operátor | Dekrementuje aktuální VectorViewIterator. |
VectorViewIterator::operator!= – operátor | Určuje, zda aktuální VectorViewIterator není roven zadané VectorViewIterator. |
VectorViewIterator::operator* – operátor | Načte odkaz na prvek určený aktuálním VectorViewIterator. |
VectorViewIterator::operator[] | Načte odkaz na prvek, který je zadaný posun z aktuální VectorViewIterator. |
VectorViewIterator::operator+ – operátor | Vrátí VectorViewIterator, který odkazuje na prvek při zadaném posunu ze zadaného VectorViewIterator. |
VectorViewIterator::operator++ – operátor | Zvýší aktuální VectorViewIterator. |
VectorViewIterator::operator+= – operátor | Zvýší aktuální VectorViewIterator o zadaný posun. |
VectorViewIterator::operator – operátor< | Určuje, zda aktuální VectorViewIterator je menší než zadaný VectorViewIterator. |
VectorViewIterator::operator<= – operátor | Určuje, zda aktuální VectorViewIterator je menší nebo roven zadané VectorViewIterator. |
VectorViewIterator::operator-= – operátor | Dekrementuje aktuální VectorViewIterator o zadaný posun. |
VectorViewIterator::operator== – operátor | Určuje, zda je aktuální VectorViewIterator roven zadané VectorViewIterator. |
VectorViewIterator::operator – operátor> | Určuje, zda je aktuální VectorViewIterator větší než zadaný VectorViewIterator. |
VectorViewIterator::operator-> – operátor | Načte adresu prvku odkazovaného aktuálním VectorViewIterator. |
VectorViewIterator::operator>= – operátor | Určuje, zda je aktuální VectorViewIterator větší nebo roven zadané vectorViewIterator. |
Hierarchie dědičnosti
VectorViewIterator
Požadavky
Hlavička: collection.h
Obor názvů: Platform::Collections
VectorViewIterator::operator->
– operátor
Načte adresu prvku odkazovaného aktuálním VectorViewIterator.
Syntaxe
Detail::ArrowProxy<T> operator->() const;
Návratová hodnota
Hodnota elementu, na který odkazuje aktuální VectorViewIterator.
Typ návratové hodnoty je nespecifikovaný interní typ, který je vyžadován pro implementaci tohoto operátoru.
VectorViewIterator::operator-- – operátor
Dekrementuje aktuální VectorViewIterator.
Syntaxe
VectorViewIterator& operator--();
VectorViewIterator operator--(int);
Návratová hodnota
První syntaxe se sníží a pak vrátí aktuální VectorViewIterator. Druhá syntaxe vrátí kopii aktuálního VectorViewIteratoru a potom dekrementuje aktuální VectorViewIterator.
Poznámky
První syntaxe VectorViewIterator předem sníží aktuální VectorViewIterator.
Druhá syntaxe post-dekrementuje aktuální VectorViewIterator. Typ int
ve druhé syntaxi označuje operaci po snížení, nikoli skutečný celočíselné operand.
VectorViewIterator::operator* – operátor
Načte odkaz na prvek určený aktuálním VectorViewIterator.
Syntaxe
reference operator*() const;
Návratová hodnota
Element určený aktuálním VectorViewIterator.
VectorViewIterator::operator== – operátor
Určuje, zda je aktuální VectorViewIterator roven zadané VectorViewIterator.
Syntaxe
bool operator==(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorViewIterator.
Návratová hodnota
true
je-li proud VectorViewIterator
roven jinému; false
v opačném případě .
VectorViewIterator::operator>
– operátor
Určuje, zda je aktuální VectorViewIterator větší než zadaný VectorViewIterator.
Syntaxe
bool operator>(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorViewIterator.
Návratová hodnota
true
pokud je aktuální VectorViewIterator větší než jiný; jinak , false
.
VectorViewIterator::operator>=
– operátor
Určuje, zda je aktuální VectorViewIterator
hodnota větší nebo rovna zadanému VectorViewIterator
.
Syntaxe
bool operator>=(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorViewIterator.
Návratová hodnota
true
je-li aktuální VectorViewIterator
hodnota větší nebo rovna jiné; v opačném případě false
.
VectorViewIterator::operator++ – operátor
Zvýší aktuální VectorViewIterator.
Syntaxe
VectorViewIterator& operator++();
VectorViewIterator operator++(int);
Návratová hodnota
První syntaxe se zvýší a pak vrátí aktuální VectorViewIterator. Druhá syntaxe vrátí kopii aktuálního VectorViewIteratoru a pak zvýší aktuální VectorViewIterator.
Poznámky
První syntaxe VectorViewIterator předem zvýší aktuální VectorViewIterator.
Druhá syntaxe post-incrementuje aktuální VectorViewIterator. Typ int
ve druhé syntaxi označuje operaci po přírůstku, nikoli skutečný operand celého čísla.
VectorViewIterator::operator!= – operátor
Určuje, zda aktuální VectorViewIterator není roven zadané VectorViewIterator.
Syntaxe
bool operator!=(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorViewIterator.
Návratová hodnota
true
pokud aktuální VectorViewIterator
hodnota není rovna jinému; false
v opačném případě .
VectorViewIterator::operator<
– operátor
Určuje, zda je aktuální VectorIterator menší než zadaný VectorIterator.
Syntaxe
bool operator<(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorIterator
.
Návratová hodnota
true
je-li proud VectorIterator
menší než jiný; jinak , false
.
VectorViewIterator::operator<=
– operátor
Určuje, zda je aktuální VectorIterator
hodnota menší nebo rovna zadanému VectorIterator
.
Syntaxe
bool operator<=(const VectorViewIterator& other) const;
Parametry
jiný
Jiný VectorIterator
.
Návratová hodnota
true
je-li aktuální hodnota VectorIterator
menší nebo rovna jiné; v opačném případě . false
VectorViewIterator::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
VectorViewIterator operator-(difference_type n) const;
difference_type operator-(const VectorViewIterator& other) const;
Parametry
n
Počet prvků.
jiný
Jiný VectorViewIterator.
Návratová hodnota
První syntaxe operátoru vrátí VectorViewIterator objektu, který je n
elementy menší než aktuální VectorViewIterator. Druhá syntaxe operátoru vrátí počet prvků mezi aktuální a other
VectorViewIterator.
VectorViewIterator::operator+= – operátor
Zvýší aktuální VectorViewIterator o zadaný posun.
Syntaxe
VectorViewIterator& operator+=(difference_type n);
Parametry
n
Celočíselná posun.
Návratová hodnota
Aktualizovaný VectorViewIterator.
VectorViewIterator::operator+ – operátor
Vrátí VectorViewIterator, který odkazuje na prvek při zadaném posunu ze zadaného VectorViewIterator.
Syntaxe
VectorViewIterator operator+(difference_type n) const;
template <typename T>
inline VectorViewIterator<T> operator+
(ptrdiff_t n,
const VectorViewIterator<T>& i);
Parametry
T
Ve druhé syntaxi zadejte název VectorViewIteratoru.
n
Celočíselná změna.
já
Ve druhé syntaxi vectorViewIterator.
Návratová hodnota
V první syntaxi VectorViewIterator, který odkazuje na prvek v zadaném posunu z aktuální VectorViewIterator.
Ve druhé syntaxi VectorViewIterator, který odkazuje na prvek na zadaném posunu od začátku parametru i
.
VectorViewIterator::operator-= – operátor
Dekrementuje aktuální vectorIterator o zadaný posun.
Syntaxe
VectorViewIterator& operator-=(difference_type n);
Parametry
n
Celočíselná změna.
Návratová hodnota
Aktualizovaný VectorIterator.
VectorViewIterator::operator[]
Načte odkaz na prvek, který je zadaný posun z aktuální VectorViewIterator.
Syntaxe
reference operator[](difference_type n) const;
Parametry
n
Celočíselná změna.
Návratová hodnota
Prvek, který je nahrazen elementy n
z aktuální VectorViewIterator.
VectorViewIterator::VectorViewIterator – konstruktor
Inicializuje novou instanci VectorViewIterator třídy.
Syntaxe
VectorViewIterator();
explicit VectorViewIterator(
Windows::Foundation::Collections::IVectorView<T>^ v
);
Parametry
v
Objekt IVectorView<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í VectorViewIterator z IVectorView<T> objektu.