Microsoft.VisualC.StlClr.Generic Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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 |
| 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 |
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 |
| 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 |
| 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 |