System::Collections::Generic::BaseDictionary clase

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 en tiempo de ejecución y/o fallas 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
MapaTipo 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 contenedor KVPair-wrapper para el elemento clave-valor del contenedor. Implementado al estilo C#. El iterador debe devolver el objeto KVPair 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 contenedor KVPair-wrapper para el elemento clave-valor que sigue al último elemento del contenedor. Implementado al estilo C# - el iterador debe devolver el objeto KVPair 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 de lo 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 iterador const end para el contenedor actual.
virtualizeEndIterator() overrideObtiene la implementación del iterador end para el contenedor actual.

Typedefs

TypedefDescripción
BaseTypeInterfaz implementada.
const_iteratorTipo de iterador constante.
iteratorTipo de iterador.
KeyCollectionAsegúrese de usar 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