CMapStringToOb::RemoveKey
Wyszukuje wpis mapę odpowiadającą podanego klucza; następnie Jeśli klucz zostanie znaleziony, usuwa wpis.
BOOL RemoveKey(
LPCTSTR key
);
Parametry
- key
Określa ciąg używany do wyszukiwania mapowania.
Wartość zwracana
Niezerowa, jeśli zapis został znaleziony i pomyślnie usunięte; 0 inaczej.
Uwagi
Może to spowodować przecieki pamięci, jeśli CObject obiekt nie jest usuwany gdzie indziej.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CMapStringToOb::RemoveKey.
Klasa |
Funkcja Członkowskie |
---|---|
BOOL RemoveKey (void *key); |
|
BOOL RemoveKey (void *key); |
|
BOOL RemoveKey (LPCTSTRkey); |
|
BOOL RemoveKey (LPCTSTRkey); |
|
BOOL RemoveKey (WORDkey); |
|
BOOL RemoveKey (WORDkey); |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
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
Wyniki tego programu są następujące:
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
Wymagania
Nagłówek: afxcoll.h