Classe CMapStringToOb
Una classe di raccolta dizionario che esegue il mapping CString univoco oggetti a puntatori CObject.
class CMapStringToOb : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Restituisce il numero di elementi in questa mappa. |
|
Determina il numero corrente degli elementi nella tabella hash. |
|
Ottiene l'elemento seguente per l'iterazione. |
|
Restituisce il numero di elementi in questa mappa. |
|
Restituisce la posizione del primo elemento. |
|
Calcola il valore hash della chiave specificata. |
|
Inizializza la tabella hash. |
|
Test per lo stato del Vuoto- mapping (alcun elemento). |
|
Cerca un puntatore a void base alla chiave del puntatore a void. Il valore del puntatore, non l'entità che indica, viene utilizzato per il confronto principale. |
|
Restituisce un riferimento alla chiave associata al valore della chiave specificato. |
|
Rimuove tutti gli elementi da questa mappa. |
|
Rimuove un elemento specificato da una chiave. |
|
Inserisce un elemento nella mappa, sostituire un elemento esistente se una chiave corrispondente viene trovata. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Inserisce un elemento nel mapping alla sostituzione dell'operatore per SetAt. |
Note
Una volta aggiunto una coppia diCObject* - CString(elemento) nel mapping, è possibile recuperare o eliminare in modo efficiente la coppia utilizzando una stringa o un valore CString come chiave. È inoltre possibile scorrere tutti gli elementi nella mappa.
Una variabile di tipo POSITION viene utilizzata per accesso alternativo voce in tutte le variazioni di mapping. È possibile utilizzare POSITION "" si ricorda una voce e scorrere il mapping. Si potrebbe pensare che l'iterazione è sequenziale per valore della chiave; non è. La sequenza di elementi recuperati è indeterminata.
CMapStringToOb include la macro IMPLEMENT_SERIAL per supportare la serializzazione e il dump degli elementi. Ogni elemento viene serializzato a sua volta se un mapping viene archiviato in un archivio, con l'operatore di overload di inserimento (<<) o con la funzione membro Serialize.
Se è necessario un dump di diagnostica dei singoli elementi nel mapping (il valore CString e contenuto CObject ), è necessario impostare la profondità del contesto di dump a 1 o superiore.
Quando un oggetto CMapStringToOb viene eliminato, oppure quando gli elementi vengono rimossi, gli oggetti CString e i puntatori CObject vengono rimossi. Gli oggetti a cui fanno riferimento i puntatori CObject non vengono eliminati.
La derivazione della classe di mapping è simile alla derivazione dell'elenco. Vedere l'articolo Raccolte per un'illustrazione di derivazione di una classe per scopi specifici dell'elenco.
Gerarchia di ereditarietà
CMapStringToOb
Requisiti
Header: afxcoll.h