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 |
---|---|
BOOL RemoveKey (void * key ); |
|
BOOL RemoveKey (void * key ); |
|
BOOL RemoveKey (LPCTSTR key ); |
|
BOOL RemoveKey (LPCTSTR key ); |
|
BOOL RemoveKey (slovo key ); |
|
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