共用方式為


[in] CMapStringToOb::operator

SetAt 成員函式的便利替代。

CObject*& operator [ ](
   LPCTSTR key 
);

傳回值

為指標的參考 CObject 物件;或者,如果 NULL 對應是空的或 key 超出範圍。

備註

這樣就可以在指派陳述式 (左值) 的左邊才會使用。 如果沒有附指定索引鍵的對應項目,則建立新項目。

沒有「右邊」r (值) 對應至這個運算子,因為可能索引鍵對應中找不到。 針對項目擷取使用 Lookup 成員函式。

下表顯示類似 **CMapStringToOb::operator []**的其他成員函式。

類別

成員函式

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