Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa
Udostępnia iterator biblioteki szablonów standardowych dla obiektów pochodzących z interfejsu środowisko wykonawcze systemu WindowsIVector.
VectorIterator 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 VectorIterator;
Parametry
T
Nazwa typu klasy szablonu VectorIterator .
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 , Platform::Collections::Details::VectorProxy<T>który jest wymagany do implementacji .VectorIterator |
reference |
Odwołanie do typu wewnętrznego , Platform::Collections::Details::VectorProxy<T>który jest wymagany do implementacji .VectorIterator |
value_type |
Nazwa T typu. |
Konstruktory publiczne
| Nazwa/nazwisko | opis |
|---|---|
VectorIterator::VectorIterator |
Inicjuje nowe wystąpienie klasy VectorIterator. |
Operatory publiczne
| Nazwa/nazwisko | opis |
|---|---|
VectorIterator::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. |
VectorIterator::operator--, operator |
Dekrementuje bieżący element VectorIterator. |
VectorIterator::operator!=, operator |
Wskazuje, czy bieżący wektoriterator nie jest równy określonej VectorIterator. |
VectorIterator::operator*, operator |
Pobiera odwołanie do elementu określonego przez bieżący vectorIterator. |
VectorIterator::operator[] |
Pobiera odwołanie do elementu, który jest określonym przemieszczeniem z bieżącego vectoriteratora. |
VectorIterator::operator+, operator |
Zwraca element VectorIterator odwołujący się do określonego przemieszczenia z określonego obiektu VectorIterator. |
VectorIterator::operator++, operator |
Zwiększa bieżący element VectorIterator. |
VectorIterator::operator+=, operator |
Zwiększa bieżący wektoriterator przez określone przemieszczenie. |
VectorIterator::operator<, operator |
Wskazuje, czy bieżący wektoriterator jest mniejszy niż określony VectorIterator. |
VectorIterator::operator<=, operator |
Wskazuje, czy bieżący element VectorIterator jest mniejszy niż lub równy określonej wektorowiiteratorowi. |
VectorIterator::operator-=, operator |
Dekrementuje bieżący wektoriterator według określonego przemieszczenia. |
VectorIterator::operator==, operator |
Wskazuje, czy bieżący element VectorIterator jest równy określonej wektorowiiteratorowi. |
VectorIterator::operator>, operator |
Wskazuje, czy bieżący vectorIterator jest większy niż określony VectorIterator. |
VectorIterator::operator->, operator |
Pobiera adres elementu, do których odwołuje się bieżący VectorIterator. |
VectorIterator::operator>=, operator |
Wskazuje, czy bieżący element VectorIterator jest większy niż lub równy określonej wektorowiiteratorowi. |
Hierarchia dziedziczenia
VectorIterator
Wymagania
Nagłówek: collection.h
Przestrzeń nazw: Platform::Collections
VectorIterator::operator-> operator
Pobiera adres elementu, do których odwołuje się bieżący VectorIterator.
Składnia
Detail::ArrowProxy<T> operator->() const;
Wartość zwracana
Wartość elementu, do którego odwołuje się bieżący VectorIteratorelement .
Typ wartości zwracanej jest nieokreślonym typem wewnętrznym wymaganym do implementacji tego operatora.
VectorIterator::operator-- operator
Dekrementuje bieżący element VectorIterator.
Składnia
VectorIterator& operator--();
VectorIterator operator--(int);
Wartość zwracana
Pierwsza składnia dekrementuje, a następnie zwraca bieżący VectorIteratorelement . Druga składnia zwraca kopię bieżącej, VectorIterator a następnie dekrementuje bieżącą wartość VectorIterator.
Uwagi
Pierwsza składnia VectorIterator wstępnie dekrementuje bieżący element VectorIterator.
Druga składnia po dekrecji bieżącego VectorIterator. Typ int w drugiej składni wskazuje operację po dekrementacji, a nie rzeczywistą liczbę całkowitą operandu.
VectorIterator::operator* operator
Pobiera adres elementu określonego przez bieżący VectorIteratorelement .
Składnia
reference operator*() const;
Wartość zwracana
Element określony przez bieżący VectorIteratorelement .
VectorIterator::operator== operator
Wskazuje, czy bieżąca VectorIterator wartość jest równa określonej VectorIteratorwartości .
Składnia
bool operator==(const VectorIterator& other) const;
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
true jeśli bieżący vectorIterator jest równy innego; w przeciwnym razie false.
VectorIterator::operator> operator
Wskazuje, czy bieżąca wartość VectorIterator jest większa niż określona VectorIteratorwartość .
Składnia
bool operator>(const VectorIterator& other) const
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
true jeśli bieżący element VectorIterator jest większy niż other; w przeciwnym razie false.
VectorIterator::operator>= operator
Wskazuje, czy bieżący element VectorIterator jest większy lub równy określonej VectorIteratorwartości .
Składnia
bool operator>=(const VectorIterator& other) const
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
true jeśli bieżąca wartość VectorIterator jest większa lub równa other; w przeciwnym razie false.
VectorIterator::operator++ operator
Zwiększa bieżący element VectorIterator.
Składnia
VectorIterator& operator++();
VectorIterator operator++(int);
Wartość zwracana
Pierwsza składnia zwiększa się, a następnie zwraca bieżący VectorIteratorelement . Druga składnia zwraca kopię bieżącego elementu VectorIterator , a następnie zwiększa bieżącą wartość VectorIterator.
Uwagi
Pierwsza VectorIterator składnia zwiększa bieżącą wartość VectorIterator.
Druga składnia zwiększa bieżącą wartość VectorIterator. Typ int w drugiej składni wskazuje operację po inkrementacji, a nie rzeczywistą liczbę całkowitą operandu.
VectorIterator::operator!= operator
Wskazuje, czy bieżąca VectorIterator wartość nie jest równa określonej VectorIteratorwartości .
Składnia
bool operator!=(const VectorIterator& other) const;
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
truejeśli bieżąca VectorIterator wartość nie jest równa innego; w przeciwnym razie . false
VectorIterator::operator< operator
Wskazuje, czy bieżąca wartość VectorIterator jest mniejsza niż określona VectorIteratorwartość .
Składnia
bool operator<(const VectorIterator& other) const
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
true jeśli bieżąca wartość VectorIterator jest mniejsza niż other; w przeciwnym razie false.
VectorIterator::operator<= operator
Wskazuje, czy bieżąca wartość VectorIterator jest mniejsza, czy równa określonej VectorIteratorwartości .
Składnia
bool operator<=(const VectorIterator& other) const
Parametry
other
Inny VectorIteratorelement .
Wartość zwracana
true jeśli bieżąca wartość VectorIterator jest mniejsza lub równa other; w przeciwnym razie false.
VectorIterator::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
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
Parametry
n
Wiele elementów.
other
Inny VectorIteratorelement .
Wartość zwracana
Pierwsza składnia operatora zwraca VectorIterator obiekt, który jest n elementem mniejszym niż bieżąca .VectorIterator Druga składnia operatora zwraca liczbę elementów między bieżącym i other VectorIterator.
VectorIterator::operator+= operator
Zwiększa prąd VectorIterator według określonego przemieszczenia.
Składnia
VectorIterator& operator+=(difference_type n);
Parametry
n
Przesiedlenie całkowite.
Wartość zwracana
Zaktualizowany VectorIteratorelement .
VectorIterator::operator+ operator
Zwraca element VectorIterator , który odwołuje się do określonego przemieszczenia z określonego VectorIteratorelementu .
Składnia
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
Parametry
T
W drugiej składni typename klasy VectorIterator.
n
Przemieszczenie liczb całkowitych.
i
W drugiej składni a VectorIterator.
Wartość zwracana
W pierwszej składni, VectorIterator która odwołuje się do elementu w określonym przemieszczeniu z bieżącego VectorIterator.
W drugiej składni, VectorIterator która odwołuje się do elementu w określonym przemieszczeniu od początku parametru i.
Uwagi
Pierwszy przykład składni
VectorIterator::operator-= operator
Dekrementuje prąd VectorIterator według określonego przemieszczenia.
Składnia
VectorIterator& operator-=(difference_type n);
Parametry
n
Przemieszczenie liczb całkowitych.
Wartość zwracana
Zaktualizowany VectorIteratorelement .
VectorIterator::operator[] operator
Pobiera odwołanie do elementu, który jest określonym przemieszczeniem z bieżącego VectorIteratorelementu .
Składnia
reference operator[](difference_type n) const;
Parametry
n
Przemieszczenie liczb całkowitych.
Wartość zwracana
Element, który jest wypierany przez n elementy z bieżącego VectorIteratorelementu .
VectorIterator::VectorIterator konstruktor
Inicjuje nowe wystąpienie klasy VectorIterator.
Składnia
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Parametry
v
Obiekt IVector<T>.
Uwagi
Pierwszy przykład składni to konstruktor domyślny. Drugi przykład składni to jawny konstruktor używany do konstruowania elementu VectorIterator z IVector<T> obiektu.