


## Classes

| Classe | Description |
| --- | --- |
| [_KeyCollection](./_keycollection/) | Collection des clés du [Dictionary](./dictionary/). Référence la collection, ne copie rien. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [_KeyList](./_keylist/) | Implémente la liste des clés du dictionnaire. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [_ValueCollection](./_valuecollection/) | Collection des valeurs du [Dictionary](./dictionary/). Référence la collection, ne copie rien. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [_ValueList](./_valuelist/) | Implémente la liste des valeurs du dictionnaire. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [BaseDictionary](./basedictionary/) | Implémente le code commun pour diverses structures de données similaires à des dictionnaires (par ex. [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/)). Ne doit pas être utilisé directement, sauf par héritage lors de la définition de conteneurs. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [BaseEnumerator](./baseenumerator/) | Définition du [Enumerator](./baseset/) pour encapsuler les types de style STL afin d'une utilisation de style C#. Ne fait aucune assertion sur la structure du conteneur sauf l'existence d'un itérateur séquentiel. Utilise les fonctions begin() et end(). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [BaseKVCollection](./basekvcollection/) | Contient le code commun pour les collections de clés ou de valeurs. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | Fournit une classe de base pour les implémentations de l'interface générique [System.Collections.Generic.IComparer](./icomparer/). |
| [DefaultComparer](./defaultcomparer/) | Classe de comparateur par défaut. Utilise les opérateurs < et == pour comparer les valeurs. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [Dictionary](./dictionary/) | Déclaration anticipée de la classe [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | Itérateur [Dictionary](./dictionary/) qui fournit la notation [KeyValuePair](./keyvaluepair/). |
| [DictionaryPtr](./dictionaryptr/) | Classe de pointeur [Dictionary](./dictionary/) avec surcharge d'opérateurs. Ce type est un pointeur pour gérer la suppression d'autres objets. Il doit être alloué sur la pile et transmis aux fonctions soit par valeur, soit par référence constante. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | Itérateur qui encapsule l'énumérateur pré-créé et redirige tous les appels vers celui-ci. |
| [HashDictionary](./hashdictionary/) | Ébauche de la classe [HashDictionary](./hashdictionary/) (non implémentée actuellement). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [HashSet](./hashset/) | Déclaration anticipée de la classe [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | Pointeur pour conserver les références [HashSet](./hashset/). Ce type est un pointeur pour gérer la suppression d'autres objets. Il doit être alloué sur la pile et transmis aux fonctions soit par valeur, soit par référence constante. |
| [ICollection](./icollection/) | Interface d'une collection d'éléments. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [IComparer](./icomparer/) | Interface qui compare deux objets selon le sens supérieur-égal-inférieur. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [IDictionary](./idictionary/) | Interface pour les conteneurs de type dictionnaire. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [IEnumerable](./ienumerable/) | Interface d'un objet fournissant un énumérateur sur les éléments contenus. |
| [IEnumerator](./ienumerator/) | Interface d'énumérateur qui peut être utilisée pour parcourir certains éléments. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou avec l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le passer aux fonctions en tant qu'argument. |
| [IEqualityComparer](./iequalitycomparer/) | Interface fournissant des moyens de comparer deux objets pour l'égalité. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [IKVCollection](./ikvcollection/) | Interface du conteneur contenant les clés ou les valeurs du conteneur de type dictionnaire. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [IList](./ilist/) | Interface d'un conteneur indexé d'éléments. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [ISet](./iset/) | Interface d'une collection contenant un ensemble d'éléments uniques. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [KeyIterator](./keyiterator/) | Itérateur [Dictionary](./dictionary/) qui fournit l'accès aux clés. |
| [KeyValuePair](./keyvaluepair/) | Paire de clé et de valeur. Ce type doit être alloué sur la pile et passé aux fonctions par valeur ou par référence. N'utilisez jamais la classe [System::SmartPtr](../system/smartptr/) pour gérer les objets de ce type. |
| [KVPairIterator](./kvpairiterator/) | Itérateur d'adaptation, encapsule std::pair dans KVPair attendu par [Dictionary](./dictionary/). |
| [LinkedList](./linkedlist/) | Déclaration anticipée de [LinkedList](./linkedlist/). |
| [LinkedListNode](./linkedlistnode/) | Nœud de liste chaînée. Implémente un wrapper autour d'un itérateur de std::list qui est encapsulé dans la liste chaînée. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [List](./list/) | Déclaration anticipée de [List](./list/). |
| [ListExt](./listext/) | Classe générique [List](./list/) qui implémente l'interface [IListWrapper](../system.collections/ilistwrapper/) |
| [ListPtr](./listptr/) | Pointeur [List](./list/) avec opérateurs d'accès. Ce type est un pointeur destiné à gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante. |
| [Queue](./queue/) | Déclaration anticipée de la classe [Queue](./queue/). |
| [QueuePtr](./queueptr/) | Pointeur [Queue](./queue/). Ce type est un pointeur destiné à gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) qui parcourt le conteneur en sens inverse. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [SimpleEnumerator](./simpleenumerator/) | Classe d'itérateur pour des conteneurs simples contenant directement des éléments en utilisant les fonctions rbegin() et rend(). Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [SortedDictionary](./sorteddictionary/) | Déclaration anticipée du type dictionnaire trié. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | Pointeur de dictionnaire trié avec opérateurs d'accès. Ce type est un pointeur destiné à gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante. |
| [SortedList](./sortedlist/) | Liste triée encapsulant la structure FlatMap. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des échecs d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [SortedListHelper](./sortedlisthelper/) | Cette classe d'assistance est utilisée pour masquer les fonctions virtuelles get_Keys et get_Values provenant de l'interface [IDictionary](./idictionary/) et les remplacer par des fonctions avec un type de retour différent. |
| [SortedSet](./sortedset/) | Déclaration anticipée de la classe [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | Pointeur pour conserver les références [SortedSet](./sortedset/). Ce type est un pointeur destiné à gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante. |
| [Stack](./stack/) | Déclaration anticipée de la classe [Stack](./stack/). |
| [StackPtr](./stackptr/) | Pointeur [Stack](./stack/). Ce type est un pointeur destiné à gérer la suppression d'un autre objet. Il doit être alloué sur la pile et passé aux fonctions soit par valeur, soit par référence constante. |
| [ValueIterator](./valueiterator/) | Itérateur [Dictionary](./dictionary/) qui fournit l'accès aux valeurs. |
## Functions

| Fonction | Description |
| --- | --- |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
