CMapStringToOb::RemoveKey
Trova la voce della mappa che corrisponde alla chiave specificata; quindi, se la chiave non esiste, rimuovere la voce.
BOOL RemoveKey(
LPCTSTR key
);
Parametri
- key
Specifica la stringa utilizzata per cercare il mapping.
Valore restituito
Diverso da zero se la voce è stato individuato e corretto è stata eliminata; in caso contrario 0.
Note
Ciò può causare perdite di memoria se l'oggetto CObject non viene eliminato in un altro punto.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CMapStringToOb::RemoveKey.
Classe |
Funzione membro |
---|---|
BOOL RemoveKey( void* key); |
|
BOOL RemoveKey( void* key); |
|
BOOL RemoveKey( LPCTSTR key); |
|
BOOL RemoveKey( LPCTSTR key); |
|
BOOL RemoveKey( WORD key); |
|
BOOL RemoveKey( WORD key); |
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.
CMapStringToOb map;
map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11));
map.SetAt(_T("Homer"), new CAge(36));
map.SetAt(_T("Marge"), new CAge(35));
map.RemoveKey(_T("Lisa")); // Memory leak: CAge object not
// deleted.
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("RemoveKey example: ") << &map << _T("\n");
#endif
I risultati di questo programma sono:
RemoveKey example: A CMapStringToOb with 3 elements
[Marge] = a CAge at $49A0 35
[Homer] = a CAge at $495E 36
[Bart] = a CAge at $4634 13
Requisiti
Header: afxcoll.h