
CMapStringToOb è una classe di insiemi di dizionario che esegue il mapping di oggetti CString unici a puntatori CObject . Una volta che hai inserito un CString-CObject * coppia (elemento) nella mappa, puoi recuperare in modo efficiente o eliminare la coppia utilizzando una stringa o un valore di CString come chiave. È inoltre possibile scorrere tutti gli elementi della mappa.
Una variabile di tipo posizione viene utilizzata per l'accesso alternativo entrata in tutte le varianti della mappa. È 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.
CMapStringToOb 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 (il valore CString e il contenuto di CObject ), è necessario impostare la profondità del contesto di dump su 1 o maggiore.
Quando viene eliminato un oggetto CMapStringToOb , o quando gli elementi vengono rimossi, gli oggetti CString e i puntatori CObject vengono rimossi. Gli oggetti a cui fa riferimento il CObject puntatori non sono distrutti.
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;afxcoll.h>
Membri della classe |nbsp; Classe base | Gerarchia Chart
Vedere a&nchenbsp;CMapPtrToPtr, CMapPtrToWord, CMapStringToPtr, CMapStringToString, CMapWordToOb, CMapWordToPtr