次の方法で共有


CMapStringToOb::RemoveKey

指定したキーに対応するマップ エントリを検索します; キーがある場合は、エントリを削除します。

BOOL RemoveKey(
   LPCTSTR key 
);

パラメーター

  • key
    マップの検索に使用する文字列を指定します。

戻り値

エントリが検索され、正常に削除された場合、; それ以外の場合は 0。

解説

CObject のオブジェクトが他の場所で削除されていないと、メモリ リークが発生することがあります。

次の表は CMapStringToOb::RemoveKeyに似ている他のメンバー関数を示します。

Class

メンバー関数

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) ;

使用例

すべてのコレクションの例で使用されている 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

参照

関連項目

CMapStringToOb クラス

階層図

CMapStringToOb::RemoveAll