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