Freigeben über


ReverseBidirectionalIterator<TValue> Klasse

Definition

Definiert einen Iterator, der auf Elemente in einem Container in umgekehrter Richtung zugreift. Der Zugriff auf Elemente kann vorwärts unter Verwendung des Dekrementoperators und rückwärts unter Verwendung des Inkrementoperators erfolgen. In das Element, auf das der Iterator zeigt, kann beliebig oft geschrieben und es kann beliebig oft daraus gelesen werden. Umgekehrte bidirektionale Iteratoren können überall dort verwendet werden, wo ein Iterator für die umgekehrte Eingabe oder ein Iterator für die umgekehrte Ausgabe erforderlich ist.

generic <typename TValue>
public ref class ReverseBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ReverseBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ReverseBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ReverseBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Typparameter

TValue

Der Typ eines Elements in der kontrollierten Sequenz.

Vererbung
ReverseBidirectionalIterator<TValue>
Implementiert

Hinweise

Einige Methoden, insbesondere Operatoren, deklarieren einen Typ für einen Parameter, geben jedoch keinen Parameternamen an. Ein solcher Parameter wird auch als unbenannter Parameter bezeichnet. In der Dokumentation zu diesen Methoden stellt der platzhalter A_0 den unbenannten Parameter dar.

Konstruktoren

ReverseBidirectionalIterator<TValue>()

Weist ein neues ReverseBidirectionalIterator<TValue>-Objekt zu und initialisiert es.

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

Ordnet ein neues ReverseBidirectionalIterator<TValue>-Objekt aus einem vorhandenen IBidirectionalIterator<TValue>-Objekt zu und initialisiert dieses.

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

Ordnet ein neues ReverseBidirectionalIterator<TValue>-Objekt aus einem vorhandenen ReverseBidirectionalIterator<TValue>-Objekt zu und initialisiert dieses.

Methoden

base()

Ruft den zugrunde liegenden Basisiterator für das ReverseBidirectionalIterator<TValue>-Objekt ab.

Clone()

Gibt eine Kopie des aktuellen ReverseBidirectionalIterator<TValue>-Objekts zurück.

container()

Ruft den Container ab, den der Iterator durchläuft.

equal_to(IInputIterator<TValue>)

Bestimmt, ob das angegebene IInputIterator<TValue>-Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue>-Objekt übereinstimmt.

equal_to(ReverseBidirectionalIterator<TValue>)

Bestimmt, ob das angegebene ReverseBidirectionalIterator<TValue>-Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue>-Objekt übereinstimmt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
get_bias()

Ruft die Verschiebung des Iterators ab. Die Verschiebung ist der Offset des Iterators vom Element 0.

get_cref()

Gibt einen konstanten Verweis auf das Element zurück, auf das der Iterator derzeit zeigt.

get_node()

Ruft den Knoten oder das Element ab, auf das der Iterator zeigt.

get_ref()

Gibt einen Verweis auf das Element zurück, auf das der Iterator derzeit zeigt.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
next()

Verringert den umgekehrten Iterator zur vorherigen Position im zugrunde liegenden Container oder zur ersten Position vor dem Anfang des Containers, wenn der Container vollständig durchlaufen wurde.

prev()

Inkrementiert den Iterator zur nächsten Position im zugrunde liegenden Container oder zur ersten Position nach dem Ende des Containers, wenn der Container vollständig durchlaufen wurde.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
valid()

Bestimmt, ob der Iterator gültig ist und verwendet werden kann, um den zugrunde liegenden Container sicher zu durchlaufen.

Operatoren

Assign(ReverseBidirectionalIterator<TValue>)

Weist dem aktuellen Objekt das angegebene ReverseBidirectionalIterator<TValue>-Objekt zu.

Decrement(Int32, Int32)

Verringert den Iterator um ein Element. Das Verringern eines umgekehrten Iterators entspricht dem Erhöhen eines regulären Iterators. Dies ist die Postfixversion des Dekrementoperators.

Decrement(ReverseBidirectionalIterator<TValue>)

Verringert den Iterator um ein Element. Das Verringern eines umgekehrten Iterators entspricht dem Erhöhen eines regulären Iterators. Dies ist die Präfix-Version des Dekrementoperators.

Equality(IInputIterator<TValue>)

Bestimmt, ob das angegebene IInputIterator<TValue>-Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue>-Objekt übereinstimmt.

Equality(ReverseBidirectionalIterator<TValue>)

Bestimmt, ob das angegebene ReverseBidirectionalIterator<TValue>-Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue>-Objekt übereinstimmt.

Implicit

Konvertiert ein ReverseBidirectionalIterator<TValue>-Element in ein IBidirectionalIterator<TValue>-Element.

Increment(Int32, Int32)

Erhöht den Iterator um ein Element. Das Erhöhen eines umgekehrten Iterators entspricht dem Verringern eines regulären Iterators. Dies ist die Postfixversion des Inkrementoperators.

Increment(ReverseBidirectionalIterator<TValue>)

Erhöht den Iterator um ein Element. Das Erhöhen eines umgekehrten Iterators entspricht dem Verringern eines regulären Iterators. Dies ist die Präfix-Version des Inkrementoperators.

Inequality(IInputIterator<TValue>)

Bestimmt, ob sich das angegebene IInputIterator<TValue>-Objekt vom aktuellen ReverseBidirectionalIterator<TValue>-Objekt unterscheidet.

Inequality(ReverseBidirectionalIterator<TValue>)

Bestimmt, ob sich das angegebene ReverseBidirectionalIterator<TValue>-Objekt vom aktuellen ReverseBidirectionalIterator<TValue>-Objekt unterscheidet.

MemberSelection(ReverseBidirectionalIterator<TValue>)

Gibt das Element zurück, auf das der Iterator derzeit zeigt.

PointerDereference(ReverseBidirectionalIterator<TValue>)

Gibt das Element zurück, auf das der Iterator derzeit zeigt.

Gilt für: