CMapStringToOb::RemoveKey
指定されたキーに対応するマップ エントリを検索し、キーが検出された場合はそのエントリを削除します。
BOOL RemoveKey(
LPCTSTR key
);
パラメーター
- key
マップの検索に使う文字列を指定します。
戻り値
エントリが見つかり、削除に成功すると、0 以外を返します。それ以外の場合は、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
必要条件
**ヘッダー:**afxcoll.h