Platform::Collections::VectorViewIterator-Klasse
Stellt einen Standardvorlagenbibliotheksiterator für die Objekte bereit, die von der Windows Runtime-Schnittstelle IVectorView
abgeleitet werden.
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 VectorViewIterator
ist.
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
true
, wenn die aktuelle VectorViewIterator
-Instanz nicht gleich other 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
Eine weitere VectorIterator
-Instanz
Rückgabewert
true
wenn der Strom VectorIterator
kleiner als andere ist; andernfalls false
.
VectorViewIterator::operator<=
-Operator
Gibt an, ob die aktuelle VectorIterator
-Instanz kleiner oder gleich einer angegebenen VectorIterator
-Instanz ist.
Syntax
bool operator<=(const VectorViewIterator& other) const;
Parameter
sonstige
Eine weitere VectorIterator
-Instanz
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.