[in] CMapStringToOb::operator
SetAt 成員函式的便利替代。
CObject*& operator [ ](
LPCTSTR key
);
傳回值
為指標的參考 CObject 物件;或者,如果 NULL 對應是空的或 key 超出範圍。
備註
這樣就可以在指派陳述式 (左值) 的左邊才會使用。 如果沒有附指定索引鍵的對應項目,則建立新項目。
沒有「右邊」r (值) 對應至這個運算子,因為可能索引鍵對應中找不到。 針對項目擷取使用 Lookup 成員函式。
下表顯示類似 **CMapStringToOb::operator []**的其他成員函式。
類別 |
成員函式 |
---|---|
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