
templatelt; classe Chiave, classe ARG_KEY, classe Valore, classe ARG_VALUE >classe CMap : pubblica CObject
Parametri
CHIAVE
Classe dell'oggetto utilizzato come chiave per la mappa.
ARG_KEY
Tipo di dati utilizzato per gli argomenti chiave ; di solito un riferimento alla chiave.
VALORE
Classe dell'oggetto archiviato nella mappa.
ARG_VALUE
Tipo di dati utilizzato per gli argomenti di valore ; di solito un riferimento al valore.
Osservazioni
CMap è una classe di insiemi di dizionario che esegue il mapping a valori chiavi univoche. Una volta che hai inserito una coppia chiave-valore (elemento) nella mappa, puoi recuperare in modo efficiente o eliminare la coppia utilizzando la chiave per accedervi. È inoltre possibile scorrere tutti gli elementi della mappa.
Una variabile di tipo posizione viene utilizzata per accesso alternativo alle voci. È possibile utilizzare una posizione "ricordare" una voce e per scorrere la mappa. Si potrebbe pensare che questa iterazione è sequenza dal valore della chiave; non è. La sequenza di elementi recuperati è indeterminata.
Certe funzioni membro di questa chiamata classe helper globale funzioni che devono essere personalizzate per utilizzi la maggior parte della classe CMap . Vedi Collezione classe aiutanti nella sezione macro e Globals del Riferimento MFC.
CMap incorpora la macro IMPLEMENT_SERIAL per supportare la serializzazione e lo scarico dei suoi elementi. Ogni elemento viene serializzata a sua volta se una mappa è memorizzata in un archivio, sia con l'inserimento di overload (lt; <) operatore o con la funzione membro Serialize.
Se avete bisogno di un dump di diagnostico dei singoli elementi della mappa (le chiavi e i valori), è necessario impostare la profondità del contesto di dump su 1 o maggiore.
Quando viene eliminato un oggetto CMap , o quando gli elementi vengono rimossi, vengono rimosse le chiavi e i valori.
Mappa classe derivazione è simile alla derivazione della lista. Vedere l'articolo raccolte nel manuale del programmatore di Visual C++ per un'illustrazione della derivazione di una classe di elenco speciali.
# include lt;afxtempl.h>
Membri della classe | Classe base | Gerarchia Chart
Campio&nenbsp; Esempio MFC raccogliere