Sdílet prostřednictvím


CMapStringToOb::RemoveKey

Vyhledá položku mapy odpovídající zadaného klíče; Pokud je nalezen klíč, potom odebere položku.

BOOL RemoveKey( 
   LPCTSTR key  
);

Parametry

  • key
    Určuje řetězec pro vyhledávání mapování.

Vrácená hodnota

Nenulová hodnota, pokud položka byla nalezena a úspěšně odstraněny; jinak 0.

Poznámky

To může způsobit nevracení paměti, pokud CObject objekt není odstraněn jinde.

Následující tabulka obsahuje další členské funkce, které jsou podobné CMapStringToOb::RemoveKey .

Třída

Členská funkce

CMapPtrToPtr

BOOL RemoveKey (void * key );

CMapPtrToWord

BOOL RemoveKey (void * key );

CMapStringToPtr

BOOL RemoveKey (LPCTSTR key );

CMapStringToString

BOOL RemoveKey (LPCTSTR key );

CMapWordToOb

BOOL RemoveKey (slovo key );

CMapWordToPtr

BOOL RemoveKey (slovo key );

Příklad

Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.

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         

Výsledky z tohoto programu jsou následující:

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

Požadavky

Záhlaví: afxcoll.h

Viz také

Referenční dokumentace

Třída CMapStringToOb

Graf hierarchie

CMapStringToOb::RemoveAll