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