ConstContainerBidirectionalIterator<TValue> Klasse

Definition

Definiert einen Iterator, der mithilfe des Inkrementoperators und der Rückwärtsrichtung mithilfe des Dekrementoperators auf Elemente in einem Container in der Vorwärtsrichtung zugreifen kann. Das Element, auf das der Iterator verweist, kann nicht geändert werden. Bidirektionale Iteratoren können überall verwendet werden, wo ein konstanter Eingabe- oder Konstantenausgabe-Iterator 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 aber keinen Parameternamen an. Ein solcher Parameter wird als unbenannten Parameter bezeichnet. In der Dokumentation für diese Methoden stellt der A_0 Platzhalter den unbenannten Parameter dar.

Konstruktoren

Name Beschreibung
ConstContainerBidirectionalIterator<TValue>()

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

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

Weist ein neues ConstContainerBidirectionalIterator<TValue> Objekt aus einem vorhandenen ConstContainerBidirectionalIterator<TValue> Objekt zu und initialisiert es.

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

Weist ein neues ConstContainerBidirectionalIterator<TValue> Objekt aus einem vorhandenen ContainerBidirectionalIterator<TValue> Objekt zu und initialisiert es.

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

Weist ein neues ConstContainerBidirectionalIterator<TValue> Objekt zu, das auf den angegebenen Knoten verweist, und initialisiert es.

Methoden

Name Beschreibung
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 identisch ist.

equal_to(IInputIterator<TValue>)

Bestimmt, ob das angegebene IInputIterator<TValue> Objekt mit dem aktuellen ConstContainerBidirectionalIterator<TValue> Objekt identisch ist.

Equals(Object)

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

(Geerbt von Object)
get_bias()

Ruft die Verzerrung des Iterators ab. Die Abweichung ist der Offset des Iterators von Element 0.

get_cref()

Gibt einen Konstantenverweis auf das Element zurück, auf das der Iterator derzeit verweist.

get_node()

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

get_ref()

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

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
next()

Erhöht den Iterator auf die nächste Position im zugrunde liegenden Container oder auf die erste Position über das Ende des Containers hinaus, wenn der Container vollständig durchlaufen wurde.

prev()

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

ToString()

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

(Geerbt von Object)
valid()

Bestimmt, ob der Iterator gültig ist und sicher zum Durchlaufen des zugrunde liegenden Containers verwendet werden kann.

Operatoren

Name Beschreibung
Assign(ConstContainerBidirectionalIterator<TValue>)

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

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ConstContainerBidirectionalIterator<TValue>)

Erhöht den Iterator um ein Element. Dies ist die Präfixversion des Dekrementoperators.

Decrement(Int32, Int32)

Erhöht den Iterator um ein Element. Dies ist die Postfix-Version des Dekrementoperators.

Equality(ConstContainerBidirectionalIterator<TValue>)

Bestimmt, ob das angegebene ConstContainerBidirectionalIterator<TValue> Objekt mit dem aktuellen ConstContainerBidirectionalIterator<TValue> Objekt identisch ist.

Equality(IInputIterator<TValue>)

Bestimmt, ob das angegebene IInputIterator<TValue> Objekt mit dem aktuellen ConstContainerBidirectionalIterator<TValue> Objekt identisch ist.

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äfixversion des Inkrementoperators.

Increment(Int32, Int32)

Erhöht den Iterator um ein Element. Dies ist die Postfix-Version 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 verweist.

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

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

Gilt für: