Share via


Platform::Collections::VectorViewIterator-Klasse

Stellt einen Standardvorlagenbibliotheks-Iterator für Objekte bereit, die von der Windows-Runtime IVectorView Schnittstelle abgeleitet sind.

ViewVectorIterator ist ein Proxyiterator, der Elemente des Typs VectorProxy<T>speichert. Allerdings ist das Proxyobjekt fast nie für Benutzercode sichtbar. Weitere Informationen finden Sie unter Auflistungen (C++/CX).

Syntax

template <typename T>
class VectorViewIterator;

Parameter

T
Der Typname der VectorViewIterator-Vorlagenklasse.

Member

Öffentliche Typedefs

Name Beschreibung
difference_type Ein Zeigerunterschied (ptrdiff_t).
iterator_category Die Kategorie eines direkten Iterators (::std::random_access_iterator_tag).
pointer Ein Zeiger auf einen internen Typ, der für die Implementierung von VectorViewIterator erforderlich ist.
reference Ein Verweis auf einen internen Typ, der für die Implementierung von VectorViewIterator erforderlich ist.
value_type Der T -Typname.

Öffentliche Konstruktoren

Name Beschreibung
VectorViewIterator::VectorViewIterator Initialisiert eine neue Instanz der VectorViewIterator-Klasse.

Öffentliche Operatoren

Name Beschreibung
VectorViewIterator::operator[]-Operator Subtrahiert entweder eine angegebene Anzahl von Elementen vom aktuellen Iterator und bildet einen neuen Iterator, oder subtrahiert einen angegebenen Iterator vom aktuellen Iterator, und gibt die Anzahl von Elementen zwischen den Iteratoren zurück.
VectorViewIterator::operator[]-Operator Dekrementiert den aktuellen VectorViewIterator.
VectorViewIterator::operator!=-Operator Gibt an, ob der aktuelle VectorViewIterator ungleich einem angegebenen VectorViewIterator ist.
VectorViewIterator::operator[]-Operator Ruft einen Verweis auf das Element ab, das vom aktuellen VectorViewIterator angegeben wird.
VectorViewIterator::operator[] Ruft einen Verweis auf das Element ab, das eine angegebene Verschiebung vom aktuellen VectorViewIterator ist.
VectorViewIterator::operator+-Operator Gibt einen VectorViewIterator zurück, der auf das Element an der angegebenen Verschiebung von dem angegebenen VectorViewIterator verweist.
VectorViewIterator::operator++-Operator Inkrementiert den aktuellen VectorViewIterator.
VectorViewIterator::operator+=-Operator Inkrementiert den aktuellen VectorViewIterator um die angegebene Verschiebung.
VectorViewIterator::operator< Gibt an, ob der aktuelle VectorViewIterator kleiner einem angegebenen VectorViewIterator ist.
VectorViewIterator::operator<= Operator Gibt an, ob der aktuelle VectorViewIterator kleiner oder gleich einem angegebenen VectorViewIterator ist.
VectorViewIterator::operator-=-Operator Dekrementiert den aktuellen VectorViewIterator durch die angegebene Verschiebung.
VectorViewIterator::operator==-Operator Gibt an, ob der aktuelle VectorViewIterator gleich einem angegebenen VectorViewIterator ist.
VectorViewIterator::operator> Gibt an, ob der aktuelle VectorViewIterator größer einem angegebenen VectorViewIterator ist.
VectorViewIterator::operator-> Operator Ruft die Adresse des Elements ab, auf das vom aktuellen VectorViewIterator verwiesen wird.
VectorViewIterator::operator>= Operator Gibt an, ob der aktuelle VectorViewIterator größer oder gleich einem angegebenen VectorViewIterator ist.

Vererbungshierarchie

VectorViewIterator

Anforderungen

Header: collection.h

Namespace: Platform::Collections

VectorViewIterator::operator->-Operator

Ruft die Adresse des Elements ab, auf das vom aktuellen VectorViewIterator verwiesen wird.

Syntax

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

Rückgabewert

Der Wert des Elements, auf das vom aktuellen VectorViewIterator verwiesen wird.

Der Typ des Rückgabewerts ist ein nicht angegebener interner Typ, der für die Implementierung dieses Operators erforderlich ist.

VectorViewIterator::operator[]-Operator

Dekrementiert den aktuellen VectorViewIterator.

Syntax

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

Rückgabewert

Die erste Syntax dekrementiert den aktuellen VectorViewIterator und gibt ihn dann zurück. Die zweite Syntax gibt eine Kopie des aktuellen VectorViewIterator zurück und dekrementiert dann den aktuellen VectorViewIterator.

Hinweise

In der ersten VectorViewIterator-Syntax wird der aktuelle VectorViewIterator vordekrementiert.

In der zweiten Syntax wird der aktuelle VectorViewIterator nachdekrementiert. Der Typ int in der zweiten Syntax gibt eine Nach-Dekrementierungsoperation an, keinen tatsächlichen ganzzahligen Operanden.

VectorViewIterator::operator[]-Operator

Ruft einen Verweis auf das Element ab, das vom aktuellen VectorViewIterator angegeben wird.

Syntax

reference operator*() const;

Rückgabewert

Das vom aktuellen VectorViewIterator angegebene Element.

VectorViewIterator::operator==-Operator

Gibt an, ob der aktuelle VectorViewIterator gleich einem angegebenen VectorViewIterator ist.

Syntax

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

Parameter

sonstige
Ein weiterer VectorViewIterator.

Rückgabewert

true wenn der Aktuelle VectorViewIterator gleich anderen ist; andernfalls false.

VectorViewIterator::operator>-Operator

Gibt an, ob der aktuelle VectorViewIterator größer einem angegebenen VectorViewIterator ist.

Syntax

bool operator>(const VectorViewIterator& other) const;

Parameter

sonstige
Ein weiterer VectorViewIterator.

Rückgabewert

true wenn der aktuelle VectorViewIterator größer als andere ist; andernfalls false.

VectorViewIterator::operator>=-Operator

Gibt an, ob der aktuelle VectorViewIterator Wert größer oder gleich dem angegebenen VectorViewIteratorist.

Syntax

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

Parameter

sonstige
Ein weiterer VectorViewIterator.

Rückgabewert

true wenn der Aktuelle VectorViewIterator größer als oder gleich anderen ist; andernfalls false.

VectorViewIterator::operator++-Operator

Inkrementiert den aktuellen VectorViewIterator.

Syntax

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

Rückgabewert

Die erste Syntax inkrementiert den aktuellen VectorViewIterator und gibt ihn dann zurück. Die zweite Syntax gibt eine Kopie des aktuellen VectorViewIterator zurück und inkrementiert dann den aktuellen VectorViewIterator.

Hinweise

In der ersten VectorViewIterator-Syntax wird der aktuelle VectorViewIterator vorinkrementiert.

In der zweiten Syntax wird der aktuelle VectorViewIterator nachinkrementiert. Der Typ int in der zweiten Syntax gibt eine Nach-Inkrementierungsoperation an, keinen tatsächlichen ganzzahligen Operanden.

VectorViewIterator::operator!=-Operator

Gibt an, ob der aktuelle VectorViewIterator ungleich einem angegebenen VectorViewIterator ist.

Syntax

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

Parameter

sonstige
Ein weiterer VectorViewIterator.

Rückgabewert

truewenn der aktuelle VectorViewIterator Wert nicht mit anderen gleich ist, andernfalls false.

VectorViewIterator::operator<-Operator

Gibt an, ob der aktuelle VectorIterator kleiner einem angegebenen VectorIterator ist.

Syntax

bool operator<(const VectorViewIterator& other) const;

Parameter

sonstige
Ein weiteres VectorIterator.

Rückgabewert

true wenn der Strom VectorIterator kleiner als andere ist; andernfalls false.

VectorViewIterator::operator<=-Operator

Gibt an, ob der aktuelle VectorIterator Wert kleiner oder gleich einem angegebenen VectorIteratorWert ist.

Syntax

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

Parameter

sonstige
Ein weiteres VectorIterator.

Rückgabewert

true wenn der Aktuelle VectorIterator kleiner als oder gleich anderen ist; andernfalls false.

VectorViewIterator::operator[]-Operator

Subtrahiert entweder eine angegebene Anzahl von Elementen vom aktuellen Iterator und bildet einen neuen Iterator, oder subtrahiert einen angegebenen Iterator vom aktuellen Iterator, und gibt die Anzahl von Elementen zwischen den Iteratoren zurück.

Syntax

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Parameter

n
Eine Anzahl von Elementen.

sonstige
Ein weiterer VectorViewIterator.

Rückgabewert

Die erste Operatorsyntax gibt ein VectorViewIterator-Objekt zurück, das n Elemente kleiner ist, als der aktuelle VectorViewIterator. Die zweite Operatorsyntax gibt die Anzahl von Elementen zwischen dem aktuellen und dem other VectorViewIterator zurück.

VectorViewIterator::operator+=-Operator

Inkrementiert den aktuellen VectorViewIterator um die angegebene Verschiebung.

Syntax

VectorViewIterator& operator+=(difference_type n);

Parameter

n
Eine ganzzahlige Verschiebung.

Rückgabewert

Der aktualisierte VectorViewIterator.

VectorViewIterator::operator+-Operator

Gibt einen VectorViewIterator zurück, der auf das Element an der angegebenen Verschiebung von dem angegebenen VectorViewIterator verweist.

Syntax

VectorViewIterator operator+(difference_type n) const;

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

Parameter

T
In der zweiten Syntax der Typname vom VectorViewIterator.

n
Eine ganzzahlige Verschiebung.

i
In der zweiten Syntax ein VectorViewIterator.

Rückgabewert

In der ersten Syntax ein VectorViewIterator, der auf das Element an der angegebenen Verschiebung vom aktuellen VectorViewIterator verweist.

In der zweiten Syntax ein VectorViewIterator, der auf das Element an der angegebenen Verschiebung vom Anfang des Parameters i verweist.

VectorViewIterator::operator-=-Operator

Dekrementiert den aktuellen VectorIterator um die angegebene Verschiebung.

Syntax

VectorViewIterator& operator-=(difference_type n);

Parameter

n
Eine ganzzahlige Verschiebung.

Rückgabewert

Der aktualisierte VectorIterator.

VectorViewIterator::operator[]

Ruft einen Verweis auf das Element ab, das eine angegebene Verschiebung vom aktuellen VectorViewIterator ist.

Syntax

reference operator[](difference_type n) const;

Parameter

n
Eine ganzzahlige Verschiebung.

Rückgabewert

Das Element, das vom aktuellen VectorViewIterator um n Elemente verschoben wird.

VectorViewIterator::VectorViewIterator-Konstruktor

Initialisiert eine neue Instanz der VectorViewIterator-Klasse.

Syntax

VectorViewIterator();

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

Parameter

v
Ein IVectorView<T-Objekt> .

Hinweise

Das erste Syntaxbeispiel ist der Standardkonstruktor. Das zweite Syntaxbeispiel ist ein expliziter Konstruktor, der zum Erstellen eines VectorViewIterator aus einem IVectorView<T-Objekt> verwendet wird.

Siehe auch

Plattformnamespace