次の方法で共有


CMapStringToOb::operator

SetAt のメンバー関数に適した置き換えます。

CObject*& operator [ ](
   LPCTSTR key 
);

戻り値

CObject のオブジェクトへのポインターを参照する; またはマップが空の場合、または key が範囲外です null

解説

したがって、代入ステートメント (左辺値) の左側でのみ使用できます。指定したキーを持つマップ要素がない場合は、新しい要素が作成されます。

キーは、マップで見つからない場合もありますが、可能性があるため、「右辺値」(r-value) は同等この演算子はありません。要素の検索に Lookup のメンバー関数を使用します。

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

Class

メンバー関数

CMapPtrToPtr

void*& operator[]( void* key) ;

CMapPtrToWord

WORD& operator[]( void* key) ;

CMapStringToPtr

void*& operator[]( LPCTSTR key) ;

CMapStringToString

CString& operator[]( LPCTSTR key) ;

CMapWordToOb

CObject*& operator[]( WORD key) ;

CMapWordToPtr

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

参照

関連項目

CMapStringToOb クラス

階層図

CMapStringToOb::SetAt

CMapStringToOb::Lookup