CMapStringToOb::operator
SetAt のメンバー関数に適した置き換えます。
CObject*& operator [ ](
LPCTSTR key
);
戻り値
CObject のオブジェクトへのポインターを参照する; またはマップが空の場合、または key が範囲外です null。
解説
したがって、代入ステートメント (左辺値) の左側でのみ使用できます。指定したキーを持つマップ要素がない場合は、新しい要素が作成されます。
キーは、マップで見つからない場合もありますが、可能性があるため、「右辺値」(r-value) は同等この演算子はありません。要素の検索に Lookup のメンバー関数を使用します。
次の表は **CMapStringToOb::operator []**に似ている他のメンバー関数を示します。
Class |
メンバー関数 |
---|---|
void*& operator[]( void* key) ; |
|
WORD& operator[]( void* key) ; |
|
void*& operator[]( LPCTSTR key) ; |
|
CString& operator[]( LPCTSTR key) ; |
|
CObject*& operator[]( WORD key) ; |
|
void*& operator[]( WORD key) ; |
使用例
すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。
CMapStringToOb map;
map[_T("Bart")] = new CAge(13);
map[_T("Lisa")] = new CAge(11);
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("Operator [] example: ") << &map << _T("\n");
#endif
このプログラムの結果は次のとおりです。:
Operator [] example: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $4A02 11
[Bart] = a CAge at $497E 13
必要条件
Header: afxcoll.h