IRandomAccessIterator<TValue> Schnittstelle
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 die Schnittstelle für einen Iterator für zufälligen Zugriff. Zufällige Zugriffs-Iteratoren unterstützen die folgenden Vorgänge: Bewegen der Vorwärtsbewegung um eine Position durch Aufrufen operator++, Rückwärtsbewegen einer Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe der 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
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist. (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 Verzerrung des Iterators ab. Die Abweichung ist der Offset des Iterators von Element 0. (Geerbt von IBaseIterator<TValue>) |
| get_cref() |
Gibt einen Konstantenverweis auf das Element zurück, auf das der Iterator derzeit verweist. (Geerbt von IInputIterator<TValue>) |
| get_node() |
Ruft den Knoten oder das Element ab, auf den der Iterator zeigt. (Geerbt von IBaseIterator<TValue>) |
| get_ref() |
Gibt einen Verweis auf das Element zurück, auf das der Iterator derzeit verweist. (Geerbt von IOutputIterator<TValue>) |
| less_than(IRandomAccessIterator<TValue>) |
Bestimmt, ob der aktuelle Iterator auf ein Element im Container zeigt, das dem Element vorausgeht, auf das der angegebene Iterator verweist. |
| move(Int32) |
Verschiebt den Iterator um die angegebene Anzahl von Elementen. |
| 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. (Geerbt von IBaseIterator<TValue>) |
| prev() |
Positioniert den Iterator unmittelbar vor dem aktuellen Element an das Element. (Geerbt von IBidirectionalIterator<TValue>) |
| valid() |
Bestimmt, ob der Iterator gültig ist und sicher zum Durchlaufen des zugrunde liegenden Containers verwendet werden kann. (Geerbt von IBaseIterator<TValue>) |