Partage via


IRandomAccessIterator<TValue> Interface

Définition

Définit l'interface pour un itérateur d'accès aléatoire. Les itérateurs d’accès aléatoire prennent en charge les opérations suivantes : avancer d’une position en appelant operator++, reculer d’une position en appelant operator--, accéder à un élément à l’aide operator[]de et accéder à un élément à l’aide de l’arithmétique du pointeur.

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)

Paramètres de type

TValue

Type d'un élément dans la séquence contrôlée.

Dérivé
Implémente

Méthodes

Clone()

Crée un objet qui est une copie de l'instance actuelle.

(Hérité de ICloneable)
container()

Obtient le conteneur que l'itérateur parcourt.

(Hérité de IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>)

Détermine la distance entre l'élément sur lequel pointe l'itérateur actuel et l'élément sur lequel pointe l'itérateur donné.

equal_to(IInputIterator<TValue>)

Détermine si deux objets IInputIterator<TValue> sont identiques.

(Hérité de IInputIterator<TValue>)
get_bias()

Obtient l'écart de l'itérateur. L'écart est l'offset de l'itérateur par rapport à l'élément zéro.

(Hérité de IBaseIterator<TValue>)
get_cref()

Retourne une référence constante à l'élément sur lequel l'itérateur pointe actuellement.

(Hérité de IInputIterator<TValue>)
get_node()

Obtient le nœud ou l'élément sur lequel pointe l'itérateur.

(Hérité de IBaseIterator<TValue>)
get_ref()

Retourne une référence à l'élément sur lequel l'itérateur pointe actuellement.

(Hérité de IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>)

Détermine si l'itérateur actuel pointe sur un élément dans le conteneur qui précède l'élément sur lequel pointe l'itérateur donné.

move(Int32)

Déplace l'itérateur en fonction du nombre d'éléments donné.

next()

Incrémente l'itérateur à la position suivante dans le conteneur sous-jacent, ou à la première position au-delà de la fin du conteneur si le conteneur a été complètement parcouru.

(Hérité de IBaseIterator<TValue>)
prev()

Positionne l'itérateur sur l'élément situé juste avant l'élément actuel.

(Hérité de IBidirectionalIterator<TValue>)
valid()

Détermine si l'itérateur est valide et peut être utilisé en toute sécurité pour parcourir le conteneur sous-jacent.

(Hérité de IBaseIterator<TValue>)

S’applique à