Sdílet prostřednictvím


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

Viz také

Obor názvů platformy