Sdílet prostřednictvím


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; falsev 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; falsev 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

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


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.

Viz také

Obor názvů platformy