Udostępnij za pomocą


Klasa Platform::Collections::VectorIterator

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.

Zobacz też

Przestrzeń nazw platformy