Clase System::Collections::Generic::BaseDictionary

BaseDictionary class

Implementa código común para varias estructuras de datos similares a diccionarios (p. ej. Dictionary, SortedDictionary). No debe usarse directamente, excepto mediante herencia al definir contenedores. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores de tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParámetroDescripción
MapTipo de mapa subyacente.

Métodos

MétodoDescripción
_add_range(std::initializer_list<typename Map::value_type>)Específico de C++.
Add(const key_t&, const mapped_t&) overrideAgrega un par clave-valor al diccionario.
BaseDictionary()Crea una estructura de datos vacía.
BaseDictionary(int, const Args&…)Constructor de reenvío para pasar argumentos al constructor del mapa subyacente.
BaseDictionary(BaseType *, const Args&…)Constructor de copia.
BaseDictionary(BaseType *)Constructor de copia.
begin() constDevuelve un iterador al KVPair-wrapper para el elemento clave-valor del contenedor. Implementado al estilo C# - el iterador debe devolver el KVPair-object con la interfaz get_Key() y get_Value(). Si el contenedor está vacío, el iterador devuelto será igual a end().
cbegin() constDevuelve un iterador al primer elemento del contenedor. Implementado al estilo STL. Si el contenedor está vacío, el iterador devuelto será igual a end().
cend() constDevuelve un iterador al elemento que sigue al último elemento del contenedor. Implementado al estilo STL. Este elemento actúa como un marcador de posición; intentar acceder a él produce un comportamiento indefinido.
Clear() overrideElimina todos los elementos.
ContainsKey(const key_t&) const overrideComprueba si la clave está presente en el diccionario.
ContainsValue(const mapped_t&)Comprueba si el valor está presente en el diccionario. Utiliza el operador == para comparar valores.
data()Accesor del almacenamiento de datos subyacente.
data() constAccesor del almacenamiento de datos subyacente.
end() constDevuelve un iterador al KVPair-wrapper para el elemento clave-valor que sigue al último elemento del contenedor. Implementado al estilo C# - el iterador debe devolver el KVPair-object con la interfaz get_Key() y get_Value(). Este elemento actúa como un marcador de posición; intentar acceder a él produce un comportamiento indefinido.
get_Count() const overrideObtiene el recuento de elementos.
virtual GetEnumerator()Crea una instancia del enumerador, debe ser implementada por la subclase.
GetValueOrDefault(const key_t&) const overrideDevuelve el valor si se encuentra; o Value() de lo contrario.
GetValueOrDefault(const key_t&, const mapped_t&) const overrideDevuelve el valor si se encuentra; o defaultValue de lo contrario.
GetValueOrNull(const key_t&) const overrideDevuelve el valor si se encuentra; o null en caso contrario. Solo tiene sentido para tipos de referencia.
idx_get(const key_t&) const overrideFunción getter con clave.
idx_set(const key_t&, mapped_t) overrideFunción setter con clave. Modifica o crea el elemento.
virtual operator[](const key_t&)Función de acceso.
Remove(const key_t&) overrideElimina la clave específica del diccionario.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideBusca el valor asociado a la clave y lo recupera si se encuentra.
virtualizeBeginConstIterator() const overrideObtiene la implementación del iterador const begin para el contenedor actual.
virtualizeBeginIterator() overrideObtiene la implementación del iterador begin para el contenedor actual.
virtualizeEndConstIterator() const overrideObtiene la implementación del end const iterator para el contenedor actual.
virtualizeEndIterator() overrideObtiene la implementación del end iterator para el contenedor actual.

Typedefs

TypedefDescripción
BaseTypeInterfaz implementada.
const_iteratorTipo de iterador const.
iteratorTipo de iterador.
KeyCollectionAsegúrese de que usamos el asignador correcto con el tipo de almacenamiento subyacente.
KVPairTipo de par clave-valor.
map_tTipo de mapa interno.
ValueCollectionColección de valores.

Ver también