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. À l’aide de 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

Nom Description
ConstContainerBidirectionalIterator<TValue>

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

ConstContainerRandomAccessIterator<TValue>

Fournit un itérateur qui prend en charge les opérations suivantes : avancer une position en appelant operator++, en descendant une position en appelant, en accédant operator--à un élément à l’aide operator[]et en accédant à un élément à l’aide de l’arithmétique du pointeur. L’élément pointé par l’itérateur ne peut pas être modifié.

ConstReverseBidirectionalIterator<TValue>

Définit un itérateur qui accède aux éléments d’un conteneur dans la direction inverse. Les éléments sont accessibles dans la direction vers l’avant à l’aide de l’opérateur de décrémentation et dans la direction descendante à l’aide de l’opérateur d’incrément. Élément auquel l’itérateur pointe vers ne peut pas être modifié. Les itérateurs bidirectionnels inversés constants peuvent être utilisés partout où un itérateur d’entrée inverse ou de sortie inverse constante est requis.

ConstReverseRandomAccessIterator<TValue>

Fournit un itérateur qui prend en charge les opérations suivantes : avancer une position en appelant operator--, en descendant une position en appelant, en accédant operator++à un élément à l’aide operator[]et en accédant à un élément à l’aide de l’arithmétique du pointeur. Impossible de modifier l’élément accessible par l’itérateur.

ContainerBidirectionalIterator<TValue>

Définit un itérateur qui peut accéder aux éléments d’un conteneur dans le sens de l’avant à l’aide de l’opérateur d’incrémentation et dans la direction descendante à l’aide de l’opérateur de décrémentation. L’élément auquel pointe l’itérateur peut être à la fois écrit et lu à partir de n’importe quel nombre de fois. Les itérateurs bidirectionnels peuvent être utilisés partout 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 une position en appelant operator++, en descendant une position en appelant, en accédant operator--à un élément à l’aide operator[]et en accédant à un élément à l’aide de l’arithmétique du pointeur.

ReverseBidirectionalIterator<TValue>

Définit un itérateur qui accède aux éléments d’un conteneur dans la direction inverse. Les éléments sont accessibles dans la direction vers l’avant à l’aide de l’opérateur de décrémentation et dans la direction descendante à l’aide de l’opérateur d’incrément. L’élément auquel pointe l’itérateur peut être à la fois écrit et lu à partir de n’importe quel nombre de fois. Les itérateurs bidirectionnels inversés peuvent être utilisés partout où un itérateur d’entrée inverse ou de sortie inverse est requis.

ReverseRandomAccessIterator<TValue>

Fournit un itérateur qui prend en charge les opérations suivantes : avancer une position en appelant operator--, en descendant une position en appelant, en accédant operator++à un élément à l’aide operator[]et en accédant à un élément à l’aide de l’arithmétique du pointeur.

Interfaces

Nom Description
IBaseIterator<TValue>

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

IBidirectionalContainer<TValue>

Interface d’un conteneur qui prend en charge à la fois 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 déplacer vers l’arrière une position en appelant operator--.

IBidirectionalIterator<TValue>

Interface d’un itérateur qui peut accéder aux éléments d’un conteneur dans le sens de l’avant à l’aide de l’opérateur d’incrémentation et dans la direction descendante à l’aide de l’opérateur de décrémentation. L’élément auquel pointe l’itérateur peut être à la fois écrit et lu à partir de n’importe quel nombre de fois. Les itérateurs bidirectionnels peuvent être utilisés n’importe où un itérateur d’entrée ou de sortie est requis.

IForwardIterator<TValue>

Interface d’un itérateur qui peut accéder aux éléments d’un conteneur uniquement dans le sens avant à l’aide de l’opérateur d’incrémentation. L’élément auquel pointe l’itérateur peut être à la fois écrit et lu à partir de n’importe quel nombre de fois. Les itérateurs de transfert peuvent être utilisés n’importe où un itérateur d’entrée ou de sortie est requis.

IInputIterator<TValue>

Interface d’un itérateur utilisé pour lire une séquence à partir d’un conteneur uniquement dans le sens avant. L’élément auquel pointe l’itérateur ne peut être lu qu’une seule fois et ne peut pas être modifié.

INode<TValue>

Interface pour la structure de données du 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 des pointeurs vers les éléments suivants et précédents du conteneur.

IOutputIterator<TValue>

Interface d’un itérateur utilisé pour écrire une séquence dans un conteneur uniquement dans le sens avant. L’élément auquel pointe l’itérateur peut être écrit à une seule fois.

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 une position en appelant operator++, en descendant une position en appelant operator--, en accédant à un élément à l’aide operator[]d’un élément et en accédant à un élément à l’aide de l’arithmétique du pointeur.

IRandomAccessIterator<TValue>

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