System::Collections::Generic::BaseDictionary class

BaseDictionary class

Implementa codice comune per varie strutture dati simili a dizionari (ad es. Dictionary, SortedDictionary). Non dovrebbe essere usato 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 fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa 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 per 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 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 l’interfaccia 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 successivo all’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. Usa 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 successivo all’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 indicizzata.
idx_set(const key_t&, mapped_t) overrideFunzione setter indicizzata. Modifica o crea l’elemento.
virtual operator[](const key_t&)Funzione di accesso.
Remove(const key_t&) overrideRimuove la chiave specifica dal dizionario.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideCerca il valore indicizzato 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