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
true
jeś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 VectorViewIterator
wartości .
Składnia
bool operator>=(const VectorViewIterator& other) const;
Parametry
inny
Inny VectorViewIterator.
Wartość zwracana
true
jeś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
true
jeś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 VectorIterator
element .
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 VectorIterator
wartości .
Składnia
bool operator<=(const VectorViewIterator& other) const;
Parametry
inny
Inny VectorIterator
element .
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<.