


## Clases

| Clase | Descripción |
| --- | --- |
| [_KeyCollection](./_keycollection/) | Colección de claves del [Dictionary](./dictionary/). Referencia la colección, no copia nada. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [_KeyList](./_keylist/) | Implementa una lista de claves del diccionario. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [_ValueCollection](./_valuecollection/) | Colección de valores del [Dictionary](./dictionary/). Referencia la colección, no copia nada. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [_ValueList](./_valuelist/) | Implementa una lista de valores del diccionario. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [BaseDictionary](./basedictionary/) | Implementa código común para varias estructuras de datos similares a diccionarios (p. ej. [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/)). No debe usarse directamente, excepto para herencia al definir contenedores. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [BaseEnumerator](./baseenumerator/) | Definición de [Enumerator](./baseset/) para envolver tipos al estilo STL para uso al estilo C#. No hace aserciones sobre la estructura del contenedor excepto la existencia de un iterador secuencial. Usa las funciones begin() y end(). Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [BaseKVCollection](./basekvcollection/) | Contiene código común para colecciones de claves o valores. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | Proporciona una clase base para implementaciones de la interfaz genérica [System.Collections.Generic.IComparer](./icomparer/). |
| [DefaultComparer](./defaultcomparer/) | Clase comparadora predeterminada. Usa los operadores < y == para comparar valores. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [Dictionary](./dictionary/) | Declaración adelantada de la clase [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | Iterador de [Dictionary](./dictionary/) que proporciona la notación [KeyValuePair](./keyvaluepair/). |
| [DictionaryPtr](./dictionaryptr/) | Clase puntero de [Dictionary](./dictionary/) con sobrecargas de operadores. Este tipo es un puntero para gestionar la eliminación de otros objetos. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | Iterador que envuelve el enumerador precreado y redirige todas las llamadas a él. |
| [HashDictionary](./hashdictionary/) | Esqueleto para la clase [HashDictionary](./hashdictionary/) (no implementada actualmente). Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [HashSet](./hashset/) | Declaración adelantada de la clase [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | Puntero para mantener referencias a [HashSet](./hashset/). Este tipo es un puntero para gestionar la eliminación de otros objetos. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [ICollection](./icollection/) | Interfaz de colección de elementos. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [IComparer](./icomparer/) | Interfaz que compara dos objetos en sentido mayor-igual-menor. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [IDictionary](./idictionary/) | Interfaz para contenedores similares a diccionarios. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use este puntero para pasarla a funciones como argumento. |
| [IEnumerable](./ienumerable/) | Interfaz de objeto que proporciona un enumerador sobre los elementos contenidos. |
| [IEnumerator](./ienumerator/) | Interfaz del enumerador que puede usarse para iterar a través de algunos elementos. Los objetos de esta clase solo deben ser asignados usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [IEqualityComparer](./iequalitycomparer/) | Interfaz que proporciona medios para comparar dos objetos por igualdad. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [IKVCollection](./ikvcollection/) | Interfaz del contenedor que contiene claves o valores del contenedor tipo diccionario. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [IList](./ilist/) | Interfaz del contenedor indexado de elementos. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [ISet](./iset/) | Interfaz de la colección que contiene un conjunto de elementos únicos. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [KeyIterator](./keyiterator/) | Iterador de [Dictionary](./dictionary/) que proporciona acceso a claves. |
| [KeyValuePair](./keyvaluepair/) | Par de clave y valor. Este tipo debe asignarse en la pila y pasarse a funciones por valor o por referencia. Nunca use la clase [System::SmartPtr](../system/smartptr/) para gestionar objetos de este tipo. |
| [KVPairIterator](./kvpairiterator/) | Iterador adaptador, envuelve std::pair en KVPair esperado por [Dictionary](./dictionary/). |
| [LinkedList](./linkedlist/) | Declaración adelantada de [LinkedList](./linkedlist/). |
| [LinkedListNode](./linkedlistnode/) | Nodo de lista enlazada. Implementa un contenedor sobre un iterador de std::list que está envuelto en la lista enlazada. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [List](./list/) | Declaración adelantada de [List](./list/). |
| [ListExt](./listext/) | Clase genérica [List](./list/) que implementa la interfaz [IListWrapper](../system.collections/ilistwrapper/) |
| [ListPtr](./listptr/) | Puntero [List](./list/) con operadores de acceso. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [Queue](./queue/) | Declaración adelantada de la clase [Queue](./queue/). |
| [QueuePtr](./queueptr/) | Puntero [Queue](./queue/). Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) que itera en sentido inverso a través del contenedor. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [SimpleEnumerator](./simpleenumerator/) | Clase iteradora para contenedores simples que contienen elementos directamente usando las funciones rbegin() y rend(). Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [SortedDictionary](./sorteddictionary/) | Declaración adelantada del tipo de diccionario ordenado. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | Puntero a diccionario ordenado con operadores de acceso. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [SortedList](./sortedlist/) | Lista ordenada que envuelve la estructura FlatMap. Los objetos de esta clase solo deben asignarse usando la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y use ese puntero para pasarlo a funciones como argumento. |
| [SortedListHelper](./sortedlisthelper/) | Esta clase auxiliar se usa para enmascarar las funciones virtuales get_Keys y get_Values que provienen de la interfaz [IDictionary](./idictionary/) y sustituirlas por funciones con un tipo de retorno diferente. |
| [SortedSet](./sortedset/) | Declaración adelantada de la clase [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | Puntero para mantener referencias a [SortedSet](./sortedset/). Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [Stack](./stack/) | Declaración adelantada de la clase [Stack](./stack/). |
| [StackPtr](./stackptr/) | Puntero [Stack](./stack/). Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [ValueIterator](./valueiterator/) | Iterador de [Dictionary](./dictionary/) que proporciona acceso a valores. |
## Functions

| Función | Descripción |
| --- | --- |
| _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] |
