Udostępnij za pośrednictwem


Platform::Collections::VectorViewIterator, klasa

Udostępnia iterator biblioteki szablonów standardowych dla obiektów pochodzących z interfejsu środowisko wykonawcze systemu WindowsIVectorView.

ViewVectorIterator to iterator proxy, który przechowuje elementy typu VectorProxy<T>. Jednak obiekt proxy prawie nigdy nie jest widoczny dla kodu użytkownika. Aby uzyskać więcej informacji, zobacz Kolekcje (C++/CX).

Składnia

template <typename T>
class VectorViewIterator;

Parametry

T
Nazwa typu klasy szablonu VectorViewIterator.

Elementy członkowskie

Definicje typów publicznych

Nazwa/nazwisko opis
difference_type Różnica wskaźnika (ptrdiff_t).
iterator_category Kategoria iteratora dostępu losowego (::std::random_access_iterator_tag).
pointer Wskaźnik do typu wewnętrznego, który jest wymagany do implementacji VectorViewIterator.
reference Odwołanie do typu wewnętrznego, który jest wymagany do implementacji VectorViewIterator.
value_type Nazwa T typu.

Konstruktory publiczne

Nazwa/nazwisko opis
VectorViewIterator::VectorViewIterator Inicjuje nowe wystąpienie klasy VectorViewIterator.

Operatory publiczne

Nazwa/nazwisko opis
VectorViewIterator::operator — Operator Odejmuje określoną liczbę elementów z bieżącego iteratora, co daje nowy iterator lub określony iterator z bieżącego iteratora, co daje liczbę elementów między iteratorami.
VectorViewIterator::operator- — Operator Dekrementuje bieżący element VectorViewIterator.
VectorViewIterator::operator!= Operator Wskazuje, czy bieżący element VectorViewIterator nie jest równy określonej klasy VectorViewIterator.
VectorViewIterator::operator* Operator Pobiera odwołanie do elementu określonego przez bieżący VectorViewIterator.
VectorViewIterator::operator[] Pobiera odwołanie do elementu, który jest określonym przemieszczeniem z bieżącego obiektu VectorViewIterator.
VectorViewIterator::operator+ Operator Zwraca obiekt VectorViewIterator, który odwołuje się do elementu w określonym przemieszczeniu z określonego obiektu VectorViewIterator.
VectorViewIterator::operator++ Operator Zwiększa bieżący element VectorViewIterator.
VectorViewIterator::operator+=, operator Zwiększa bieżący element VectorViewIterator przez określone przemieszczenie.
VectorViewIterator::, operator< Wskazuje, czy bieżący vectorViewIterator jest mniejszy niż określony VectorViewIterator.
VectorViewIterator::operator=, operator< Wskazuje, czy bieżący element VectorViewIterator jest mniejszy niż lub równy określonej klasy VectorViewIterator.
VectorViewIterator::operator-= Operator Dekrementuje bieżący element VectorViewIterator według określonego przemieszczenia.
VectorViewIterator::operator==, operator Wskazuje, czy bieżący vectorViewIterator jest równy określonej VectorViewIterator.
VectorViewIterator::, operator> Wskazuje, czy bieżący element VectorViewIterator jest większy niż określony VectorViewIterator.
VectorViewIterator::operator —> Operator Pobiera adres elementu, do których odwołuje się bieżący VectorViewIterator.
VectorViewIterator::operator=, operator> Wskazuje, czy bieżący element VectorViewIterator jest większy niż lub równy określonej klasy VectorViewIterator.

Hierarchia dziedziczenia

VectorViewIterator

Wymagania

Nagłówek: collection.h

Przestrzeń nazw: Platform::Collections

VectorViewIterator::operator->, operator

Pobiera adres elementu, do których odwołuje się bieżący VectorViewIterator.

Składnia

Detail::ArrowProxy<T> operator->() const;

Wartość zwracana

Wartość elementu, do którego odwołuje się bieżący element VectorViewIterator.

Typ wartości zwracanej jest nieokreślonym typem wewnętrznym wymaganym do implementacji tego operatora.

VectorViewIterator::operator- — Operator

Dekrementuje bieżący element VectorViewIterator.

Składnia

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

Wartość zwracana

Pierwsza składnia dekrementuje, a następnie zwraca bieżący element VectorViewIterator. Druga składnia zwraca kopię bieżącego obiektu VectorViewIterator, a następnie cofa bieżącą funkcję VectorViewIterator.

Uwagi

Pierwsza składnia VectorViewIterator wstępnie dekrementuje bieżącą wartość VectorViewIterator.

Druga składnia po dekrementuje bieżący element VectorViewIterator. Typ int w drugiej składni wskazuje operację po dekrementacji, a nie rzeczywistą liczbę całkowitą operandu.

VectorViewIterator::operator* Operator

Pobiera odwołanie do elementu określonego przez bieżący VectorViewIterator.

Składnia

reference operator*() const;

Wartość zwracana

Element określony przez bieżący element VectorViewIterator.

VectorViewIterator::operator==, operator

Wskazuje, czy bieżący vectorViewIterator jest równy określonej VectorViewIterator.

Składnia

bool operator==(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorViewIterator.

Wartość zwracana

truejeśli bieżący VectorViewIterator jest równy innego; w przeciwnym razie . false

VectorViewIterator::operator>, operator

Wskazuje, czy bieżący element VectorViewIterator jest większy niż określony VectorViewIterator.

Składnia

bool operator>(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorViewIterator.

Wartość zwracana

true jeśli bieżący element VectorViewIterator jest większy niż inny; w przeciwnym razie false.

VectorViewIterator::operator>=, operator

Wskazuje, czy bieżąca wartość VectorViewIterator jest większa, czy równa określonej VectorViewIteratorwartości .

Składnia

bool operator>=(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorViewIterator.

Wartość zwracana

truejeśli bieżąca wartość VectorViewIterator jest większa lub równa inną; w przeciwnym razie . false

VectorViewIterator::operator++ Operator

Zwiększa bieżący element VectorViewIterator.

Składnia

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

Wartość zwracana

Pierwsza składnia zwiększa się, a następnie zwraca bieżący element VectorViewIterator. Druga składnia zwraca kopię bieżącego obiektu VectorViewIterator, a następnie zwiększa bieżącą funkcję VectorViewIterator.

Uwagi

Pierwsza składnia VectorViewIterator wstępnie zwiększa bieżącą wartość VectorViewIterator.

Druga składnia zwiększa bieżącą wartość VectorViewIterator. Typ int w drugiej składni wskazuje operację po inkrementacji, a nie rzeczywistą liczbę całkowitą operandu.

VectorViewIterator::operator!= Operator

Wskazuje, czy bieżący element VectorViewIterator nie jest równy określonej klasy VectorViewIterator.

Składnia

bool operator!=(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorViewIterator.

Wartość zwracana

truejeśli bieżąca VectorViewIterator wartość nie jest równa innego; w przeciwnym razie . false

VectorViewIterator::operator<, operator

Wskazuje, czy bieżący wektoriterator jest mniejszy niż określony VectorIterator.

Składnia

bool operator<(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorIteratorelement .

Wartość zwracana

true jeśli bieżąca wartość VectorIterator jest mniejsza niż inna; w przeciwnym razie false.

VectorViewIterator::operator<=, operator

Wskazuje, czy bieżąca wartość VectorIterator jest mniejsza, czy równa określonej VectorIteratorwartości .

Składnia

bool operator<=(const VectorViewIterator& other) const;

Parametry

inny
Inny VectorIteratorelement .

Wartość zwracana

true jeśli bieżący VectorIterator jest mniejszy lub równy innego; w przeciwnym razie false.

VectorViewIterator::operator — Operator

Odejmuje określoną liczbę elementów z bieżącego iteratora, co daje nowy iterator lub określony iterator z bieżącego iteratora, co daje liczbę elementów między iteratorami.

Składnia

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Parametry

n
Wiele elementów.

inny
Inny VectorViewIterator.

Wartość zwracana

Pierwsza składnia operatora zwraca obiekt VectorViewIterator, który jest n elementami mniejszymi od bieżącego obiektu VectorViewIterator. Druga składnia operatora zwraca liczbę elementów między bieżącym i other VectorViewIterator.

VectorViewIterator::operator+=, operator

Zwiększa bieżący element VectorViewIterator przez określone przemieszczenie.

Składnia

VectorViewIterator& operator+=(difference_type n);

Parametry

n
Przesiedlenie całkowite.

Wartość zwracana

Zaktualizowany element VectorViewIterator.

VectorViewIterator::operator+ Operator

Zwraca obiekt VectorViewIterator, który odwołuje się do elementu w określonym przemieszczeniu z określonego obiektu VectorViewIterator.

Składnia

VectorViewIterator operator+(difference_type n) const;

template <typename T>
inline VectorViewIterator<T> operator+
   (ptrdiff_t n,
   const VectorViewIterator<T>& i);

Parametry

T
W drugiej składni nazwa typu VectorViewIterator.

n
Przemieszczenie liczb całkowitych.

i
W drugiej składni element VectorViewIterator.

Wartość zwracana

W pierwszej składni element VectorViewIterator odwołujący się do określonego przemieszczenia z bieżącego obiektu VectorViewIterator.

W drugiej składni obiekt VectorViewIterator, który odwołuje się do elementu w określonym przemieszczeniu od początku parametru i.

VectorViewIterator::operator-= Operator

Dekrementuje bieżący wektoriterator według określonego przemieszczenia.

Składnia

VectorViewIterator& operator-=(difference_type n);

Parametry

n
Przemieszczenie liczb całkowitych.

Wartość zwracana

Zaktualizowany element VectorIterator.

VectorViewIterator::operator[]

Pobiera odwołanie do elementu, który jest określonym przemieszczeniem z bieżącego obiektu VectorViewIterator.

Składnia

reference operator[](difference_type n) const;

Parametry

n
Przemieszczenie liczb całkowitych.

Wartość zwracana

Element, który jest przesiedlony przez n elementy z bieżącej klasy VectorViewIterator.

VectorViewIterator::VectorViewIterator, konstruktor

Inicjuje nowe wystąpienie klasy VectorViewIterator.

Składnia

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

Parametry

v
Obiekt IVectorView<T> .

Uwagi

Pierwszy przykład składni to konstruktor domyślny. Drugi przykład składni jest jawnym konstruktorem używanym do konstruowania obiektu VectorViewIterator z obiektu T> IVectorView<.

Zobacz też

Przestrzeń nazw platformy