System::Collections::Generic::BaseDictionary classe

BaseDictionary class

Implementa codice comune per varie strutture dati simili a dizionari (ad es. Dictionary, SortedDictionary). Non dovrebbe essere usata direttamente, eccetto per l’ereditarietà quando si definiscono contenitori. Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgere sempre questa classe in un puntatore System::SmartPtr e usare questo puntatore per passarlo alle funzioni come argomento.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParametroDescrizione
MapTipo di mappa sottostante.

Metodi

MetodoDescrizione
_add_range(std::initializer_list<typename Map::value_type>)Specifico di C++.
Add(const key_t&, const mapped_t&) overrideAggiunge una coppia chiave-valore al dizionario.
BaseDictionary()Crea una struttura dati vuota.
BaseDictionary(int, const Args&…)Costruttore di forwarding per passare gli argomenti al costruttore della mappa sottostante.
BaseDictionary(BaseType *, const Args&…)Costruttore di copia.
BaseDictionary(BaseType *)Costruttore di copia.
begin() constRestituisce un iteratore al wrapper KVPair per l’elemento chiave-valore del contenitore. Implementato in stile C# - l’iteratore dovrebbe restituire l’oggetto KVPair con le interfacce get_Key() e get_Value(). Se il contenitore è vuoto, l’iteratore restituito sarà uguale a end().
cbegin() constRestituisce un iteratore al primo elemento del contenitore. Implementato in stile STL. Se il contenitore è vuoto, l’iteratore restituito sarà uguale a end().
cend() constRestituisce un iteratore all’elemento che segue l’ultimo elemento del contenitore. Implementato in stile STL. Questo elemento funge da segnaposto; tentare di accedervi provoca un comportamento indefinito.
Clear() overrideElimina tutti gli elementi.
ContainsKey(const key_t&) const overrideVerifica se la chiave è presente nel dizionario.
ContainsValue(const mapped_t&)Verifica se il valore è presente nel dizionario. Utilizza l’operatore == per confrontare i valori.
data()Accessor per l’archiviazione dati sottostante.
data() constAccessor per l’archiviazione dati sottostante.
end() constRestituisce un iteratore al wrapper KVPair per l’elemento chiave-valore che segue l’ultimo elemento del contenitore. Implementato in stile C# - l’iteratore dovrebbe restituire l’oggetto KVPair con l’interfaccia get_Key() e get_Value(). Questo elemento funge da segnaposto; tentare di accedervi provoca un comportamento indefinito.
get_Count() const overrideOttiene il conteggio degli elementi.
virtual GetEnumerator()Crea un’istanza dell’enumeratore, dovrebbe essere implementata dalla sottoclasse.
GetValueOrDefault(const key_t&) const overrideRestituisce il valore se trovato; altrimenti Value().
GetValueOrDefault(const key_t&, const mapped_t&) const overrideRestituisce il valore se trovato; altrimenti defaultValue.
GetValueOrNull(const key_t&) const overrideRestituisce il valore se trovato; altrimenti null. Ha senso solo per i tipi di riferimento.
idx_get(const key_t&) const overrideFunzione getter con chiave.
idx_set(const key_t&, mapped_t) overrideFunzione setter con chiave. Modifica o crea l’elemento.
virtual operator[](const key_t&)Funzione di accesso.
Remove(const key_t&) overrideRimuove una chiave specifica dal dizionario.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideCerca il valore associato a una chiave e lo recupera se trovato.
virtualizeBeginConstIterator() const overrideOttiene l’implementazione dell’iteratore const begin per il contenitore corrente.
virtualizeBeginIterator() overrideOttiene l’implementazione dell’iteratore begin per il contenitore corrente.
virtualizeEndConstIterator() const overrideOttiene l’implementazione dell’iteratore const end per il contenitore corrente.
virtualizeEndIterator() overrideOttiene l’implementazione dell’iteratore end per il contenitore corrente.

Typedefs

TypedefDescrizione
BaseTypeInterfaccia implementata.
const_iteratorTipo di iteratore const.
iteratorTipo di iteratore.
KeyCollectionAssicurati di utilizzare l’allocatore corretto con il tipo di archiviazione sottostante.
KVPairTipo di coppia chiave-valore.
map_tTipo di mappa interno.
ValueCollectionCollezione di valori.

Vedi anche