Condividi tramite


CMapStringToOb::RemoveKey

Trova la voce della mappa che corrisponde alla chiave specificata; quindi, se la chiave non esiste, rimuovere la voce.

BOOL RemoveKey(
   LPCTSTR key 
);

Parametri

  • key
    Specifica la stringa utilizzata per cercare il mapping.

Valore restituito

Diverso da zero se la voce è stato individuato e corretto è stata eliminata; in caso contrario 0.

Note

Ciò può causare perdite di memoria se l'oggetto CObject non viene eliminato in un altro punto.

Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CMapStringToOb::RemoveKey.

Classe

Funzione membro

CMapPtrToPtr

BOOL RemoveKey( void* key);

CMapPtrToWord

BOOL RemoveKey( void* key);

CMapStringToPtr

BOOL RemoveKey( LPCTSTR key);

CMapStringToString

BOOL RemoveKey( LPCTSTR key);

CMapWordToOb

BOOL RemoveKey( WORD key);

CMapWordToPtr

BOOL RemoveKey( WORD key);

Esempio

Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.

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         

I risultati di questo programma sono:

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

Requisiti

Header: afxcoll.h

Vedere anche

Riferimenti

Classe di CMapStringToOb

Grafico della gerarchia

CMapStringToOb::RemoveAll