Microsoft.VisualC.StlClr.Generic Espace de noms

Contient les classes, interfaces et itérateurs utilisés pour implémenter l'interface générique dans la bibliothèque STL/CLR. En utilisant cette interface générique, d'autres langages .NET, tels que C# et Visual Basic, peuvent appeler du code écrit à l'aide de STL/CLR.

Classes

ConstContainerBidirectionalIterator<TValue>

Définit un itérateur qui peut accéder aux éléments dans un conteneur dans la direction avant à l’aide de l’opérateur d’incrémentation et dans la direction arrière à l’aide de l’opérateur de décrémentation. L’élément sur lequel pointe l’itérateur ne peut pas être modifié. Les itérateurs bidirectionnels peuvent être utilisés partout où un itérateur d’entrée constante ou de sortie constante est requis.

ConstContainerRandomAccessIterator<TValue>

Fournit un itérateur qui prend 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 pointeur arithmétique. L'élément sur lequel pointe l'itérateur ne peut pas être modifié.

ConstReverseBidirectionalIterator<TValue>

Définit un itérateur qui accède aux éléments dans un conteneur dans le sens inverse. Pour accéder aux éléments vers l'avant, utilisez l'opérateur de décrémentation et pour accéder aux éléments vers l'arrière, utilisez l'opérateur d'incrémentation. L’élément sur lequel pointe l’itérateur ne peut pas être modifié. Les itérateurs bidirectionnels inverses constants peuvent être utilisés à n'importe quel endroit où un itérateur d'entrée ou de sortie inverse constant est requis.

ConstReverseRandomAccessIterator<TValue>

Fournit un itérateur qui prend 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 pointeur arithmétique. L'élément auquel l'itérateur accède ne peut pas être modifié.

ContainerBidirectionalIterator<TValue>

Définit un itérateur qui peut accéder aux éléments dans un conteneur dans la direction avant à l’aide de l’opérateur d’incrémentation et dans la direction arrière à l’aide de l’opérateur de décrémentation. L'élément sur lequel pointe l'itérateur peut être à la fois écrit et lu autant de fois que nécessaire. Les itérateurs bidirectionnels peuvent être utilisés à n'importe quel endroit où un itérateur d'entrée ou de sortie est requis.

ContainerRandomAccessIterator<TValue>

Fournit un itérateur qui prend 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 pointeur arithmétique.

ReverseBidirectionalIterator<TValue>

Définit un itérateur qui accède aux éléments dans un conteneur dans le sens inverse. Pour accéder aux éléments vers l'avant, utilisez l'opérateur de décrémentation et pour accéder aux éléments vers l'arrière, utilisez l'opérateur d'incrémentation. L'élément sur lequel pointe l'itérateur peut être à la fois écrit et lu autant de fois que nécessaire. Les itérateurs bidirectionnels inverses peuvent être utilisés à n'importe quel endroit où un itérateur d'entrée ou de sortie inverse est requis.

ReverseRandomAccessIterator<TValue>

Fournit un itérateur qui prend 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 pointeur arithmétique.

Interfaces

IBaseIterator<TValue>

Définit l'interface de base pour tous les itérateurs de STL/CLR.

IBidirectionalContainer<TValue>

Interface pour un conteneur qui prend en charge l'itération vers l'avant et vers l'arrière. Les conteneurs qui implémentent l’itération bidirectionnelle prennent en charge les opérations suivantes : avancer d’une position en appelant operator++et reculer d’une position en appelant operator--.

IBidirectionalIterator<TValue>

Interface pour un itérateur qui peut accéder aux éléments dans un conteneur vers l'avant en utilisant l'opérateur d'incrémentation et vers l'arrière en utilisant l'opérateur de décrémentation. L'élément sur lequel pointe l'itérateur peut être à la fois écrit et lu autant de fois que nécessaire. Les itérateurs bidirectionnels peuvent être utilisés à n'importe quel endroit où un itérateur d'entrée ou de sortie est requis.

IForwardIterator<TValue>

Interface pour un itérateur qui peut accéder aux éléments dans un conteneur uniquement vers l'avant en utilisant l'opérateur d'incrément. L'élément sur lequel pointe l'itérateur peut être à la fois écrit et lu autant de fois que nécessaire. Les itérateurs vers l'avant peuvent être utilisés à n'importe quel endroit où un itérateur d'entrée ou de sortie est requis.

IInputIterator<TValue>

Interface pour un itérateur utilisé pour lire une séquence à partir d'un conteneur uniquement vers l'avant. L'élément sur lequel pointe l'itérateur ne peut être lu qu'une seule fois et il ne peut pas être modifié.

INode<TValue>

Interface pour la structure de données de nœud. Les conteneurs qui prennent en charge l'itération bidirectionnelle contiennent des nœuds. Un nœud se compose d'une valeur pour l'élément à cette position dans le conteneur et de pointeurs vers les éléments suivants et précédents dans le conteneur.

IOutputIterator<TValue>

Interface pour un itérateur utilisé pour écrire une séquence sur un conteneur uniquement vers l'avant. Il n'est possible d'écrire qu'une seule fois dans l'élément sur lequel pointe l'itérateur.

IRandomAccessContainer<TValue>

Interface pour un conteneur qui prend en charge l'itération d'accès aléatoire. Les conteneurs qui implémentent l’itération 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.

IRandomAccessIterator<TValue>

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.