Freigeben über


ConstContainerBidirectionalIterator<TValue> Klasse

Definition

Definiert einen Iterator, der in Vorwärtsrichtung mithilfe des Inkrementperators und in Rückwärtsrichtung mithilfe des Dekrementoperators auf Elemente in einem Container zugreifen kann. Das Element, auf das der Iterator zeigt, kann nicht geändert werden. Bidirektionale Iteratoren können überall dort verwendet werden, wo ein konstanter Eingabe- oder Ausgabeiterator erforderlich ist.

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

Typparameter

TValue

Der Typ eines Elements in der kontrollierten Sequenz.

Vererbung
ConstContainerBidirectionalIterator<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

ConstContainerBidirectionalIterator<TValue>()

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

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

Ordnet ein neues ConstContainerBidirectionalIterator<TValue>-Objekt zu, das auf den angegebenen Knoten zeigt, und initialisiert dieses.

Methoden

Clone()

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

container()

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

equal_to(ConstContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

Bestimmt, ob das angegebene IInputIterator<TValue>-Objekt mit dem aktuellen ConstContainerBidirectionalIterator<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()

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.

prev()

Positioniert den Iterator auf das Element unmittelbar vor dem aktuellen Element.

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(ConstContainerBidirectionalIterator<TValue>)

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

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ConstContainerBidirectionalIterator<TValue>)

Verringert den Iterator um ein Element. Dies ist die Präfix-Version des Dekrementoperators.

Decrement(Int32, Int32)

Verringert den Iterator um ein Element. Dies ist die Postfixversion des Dekrementoperators.

Equality(ConstContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

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

Increment(ConstContainerBidirectionalIterator<TValue>)

Erhöht den Iterator um ein Element. Dies ist die Präfix-Version des Inkrementoperators.

Increment(Int32, Int32)

Erhöht den Iterator um ein Element. Dies ist die Postfixversion des Inkrementoperators.

Inequality(ConstContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

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

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

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

Gilt für: