CMapStringToOb::RemoveKey
Dynamic Data sucht nach den Zuordnungseintrag entsprechend der angegebenen Schlüssel; dann wenn der Schlüssel gefunden wird, entfernt den Eintrag.
BOOL RemoveKey(
LPCTSTR key
);
Parameter
- key
Gibt die Zeichenfolge an, die für Zuordnungssuche verwendet wird.
Rückgabewert
Ungleich 0 (null), wenn der Eintrag gefunden wurde und erfolgreich entfernt; 0 andernfalls.
Hinweise
Dies kann Speicherverluste verursachen, wenn die CObject-Objekt nicht an anderer Stelle gelöscht wird.
In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CMapStringToOb::RemoveKey ähneln.
Klasse |
Memberfunktion |
---|---|
BOOL RemoveKey( void* key); |
|
BOOL RemoveKey( void* key); |
|
BOOL RemoveKey( LPCTSTR key); |
|
BOOL RemoveKey( LPCTSTR key); |
|
BOOL RemoveKey( WORD key); |
|
BOOL RemoveKey( WORD key); |
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.
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
Die Ergebnisse dieses Programms sind, wie folgt:
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
Anforderungen
Header: afxcoll.h