ReverseBidirectionalIterator<TValue> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert einen Iterator, der auf Elemente in einem Container in umgekehrter Richtung zugreift. Der Zugriff auf Elemente in Richtung Vorwärts erfolgt mithilfe des Operators für die Dekrementierung und in die Rückwärtsrichtung mithilfe des Inkrementoperators. Das Element, auf das der Iterator verweist, kann in eine beliebige Anzahl von Schreibvorgängen geschrieben und gelesen werden. Umgekehrte bidirektionale Iteratoren können überall verwendet werden, wo ein Reverseeingabe- oder Reverseausgabe iterator 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 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 |
|---|---|
| ReverseBidirectionalIterator<TValue>() |
Weist ein neues ReverseBidirectionalIterator<TValue> Objekt zu und initialisiert es. |
| ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>) |
Weist ein neues ReverseBidirectionalIterator<TValue> Objekt aus einem vorhandenen IBidirectionalIterator<TValue> Objekt zu und initialisiert es. |
| ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>) |
Weist ein neues ReverseBidirectionalIterator<TValue> Objekt aus einem vorhandenen ReverseBidirectionalIterator<TValue> Objekt zu und initialisiert es. |
Methoden
| Name | Beschreibung |
|---|---|
| base() |
Ruft den zugrunde liegenden Basis iterator 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 identisch ist. |
| equal_to(ReverseBidirectionalIterator<TValue>) |
Bestimmt, ob das angegebene ReverseBidirectionalIterator<TValue> Objekt mit dem aktuellen ReverseBidirectionalIterator<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 vorherige Position im zugrunde liegenden Container oder auf die erste Position vor dem Containeranfang, wenn der Container vollständig durchlaufen wurde. |
| prev() |
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. |
| 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(ReverseBidirectionalIterator<TValue>) |
Weist das angegebene ReverseBidirectionalIterator<TValue> Objekt dem aktuellen Objekt zu. |
| Decrement(Int32, Int32) |
Erhöht den Iterator um ein Element. Das Dekrementieren eines Umgekehrten Iterators entspricht dem Erhöhen eines normalen Iterators. Dies ist die Postfix-Version des Dekrementoperators. |
| Decrement(ReverseBidirectionalIterator<TValue>) |
Erhöht den Iterator um ein Element. Das Dekrementieren eines Umgekehrten Iterators entspricht dem Erhöhen eines normalen Iterators. Dies ist die Präfixversion des Dekrementoperators. |
| Equality(IInputIterator<TValue>) |
Bestimmt, ob das angegebene IInputIterator<TValue> Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue> Objekt identisch ist. |
| Equality(ReverseBidirectionalIterator<TValue>) |
Bestimmt, ob das angegebene ReverseBidirectionalIterator<TValue> Objekt mit dem aktuellen ReverseBidirectionalIterator<TValue> Objekt identisch ist. |
| 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 Dekrementieren eines normalen Iterators. Dies ist die Postfix-Version des Inkrementoperators. |
| Increment(ReverseBidirectionalIterator<TValue>) |
Erhöht den Iterator um ein Element. Das Erhöhen eines umgekehrten Iterators entspricht dem Dekrementieren eines normalen Iterators. Dies ist die Präfixversion 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 verweist. |
| PointerDereference(ReverseBidirectionalIterator<TValue>) |
Gibt das Element zurück, auf das der Iterator derzeit verweist. |