CMapStringToOb::RemoveKey
指定したキーに対応するマップ エントリを検索します; キーがある場合は、エントリを削除します。
BOOL RemoveKey(
LPCTSTR key
);
パラメーター
- key
マップの検索に使用する文字列を指定します。
戻り値
エントリが検索され、正常に削除された場合、; それ以外の場合は 0。
解説
CObject のオブジェクトが他の場所で削除されていないと、メモリ リークが発生することがあります。
次の表は CMapStringToOb::RemoveKeyに似ている他のメンバー関数を示します。
Class |
メンバー関数 |
---|---|
BOOL RemoveKey( void* key) ; |
|
BOOL RemoveKey( void* key) ; |
|
BOOL RemoveKey( LPCTSTR key) ; |
|
BOOL RemoveKey( LPCTSTR key) ; |
|
BOOL RemoveKey( WORD key) ; |
|
BOOL RemoveKey( WORD key) ; |
使用例
すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。
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
このプログラムの結果は次のとおりです。:
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
必要条件
Header: afxcoll.h