在 MFC 中,CMapStringToOb 类重载了 operator[] 运算符,使得可以通过该运算符直接访问映射中指定键对应的值(对象)。以下是 operator[] 运算符的简要说明:
CObject*& operator[](LPCTSTR key);

  •  key: 要访问的字符串键。


该运算符返回与指定键关联的对象的引用。如果映射中不存在指定的键,operator[] 运算符会自动插入一个新的键值对,并返回对应的对象引用。

示例用法:
CMapStringToOb myMap; // 创建一个 CMapStringToOb 对象

CString strKey = _T("MyKey");
CMyObject* pObj = new CMyObject(); // 假设 CMyObject 是您的自定义对象类

// 使用 operator[] 运算符插入或访问键值对应的对象
myMap[strKey] = pObj;

在这个示例中,通过使用 operator[] 运算符,可以直接插入或访问映射中指定键对应的对象。如果键不存在,则会自动插入新的键值对。这样可以简化代码,并使得对映射的操作更加方便。


转载请注明出处:http://www.zyzy.cn/article/detail/18745/MFC/CMapStringToOb