Udostępnij za pośrednictwem


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

CMapPtrToPtr

BOOL RemoveKey (void *key);

CMapPtrToWord

BOOL RemoveKey (void *key);

CMapStringToPtr

BOOL RemoveKey (LPCTSTRkey);

CMapStringToString

BOOL RemoveKey (LPCTSTRkey);

CMapWordToOb

BOOL RemoveKey (WORDkey);

CMapWordToPtr

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

Zobacz też

Informacje

Klasa CMapStringToOb

Wykres hierarchii

CMapStringToOb::RemoveAll