Freigeben über


IRandomAccessIterator<TValue> Schnittstelle

Definition

Definiert die Schnittstelle für einen Iterator mit Random-Zugriff. Iteratoren für den zufälligen Zugriff unterstützen die folgenden Vorgänge: Vorwärtsbewegung um eine Position durch Aufrufen operator++von , Rückwärtsbewegung um eine Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von und Zugreifen auf ein Element mithilfe von Zeigerarithmetik.

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

Typparameter

TValue

Der Typ eines Elements in der kontrollierten Sequenz.

Abgeleitet
Implementiert

Methoden

Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.

(Geerbt von ICloneable)
container()

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

(Geerbt von IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>)

Bestimmt den Abstand zwischen dem Element, auf das der aktuelle Iterator zeigt, und dem Element, auf das der angegebene Iterator zeigt.

equal_to(IInputIterator<TValue>)

Bestimmt, ob zwei IInputIterator<TValue>-Objekte gleich sind.

(Geerbt von IInputIterator<TValue>)
get_bias()

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

(Geerbt von IBaseIterator<TValue>)
get_cref()

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

(Geerbt von IInputIterator<TValue>)
get_node()

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

(Geerbt von IBaseIterator<TValue>)
get_ref()

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

(Geerbt von IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>)

Bestimmt, ob der aktuelle Iterator auf ein Element im Container zeigt, das sich vor dem Element befindet, auf das der angegebene Iterator zeigt.

move(Int32)

Verschiebt den Iterator um die angegebene Anzahl von Elementen.

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.

(Geerbt von IBaseIterator<TValue>)
prev()

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

(Geerbt von IBidirectionalIterator<TValue>)
valid()

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

(Geerbt von IBaseIterator<TValue>)

Gilt für: