若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

顯示: