在 MFC 的 CMapStringToString 类中,使用 operator[] 运算符可以通过键直接访问映射中的值。这使得可以更方便地获取和设置键值对。

以下是 operator[] 运算符的用法示例:
CMapStringToString myMap;  // 创建一个 CMapStringToString 对象

// 使用 operator[] 获取或设置键值对
myMap["Key1"] = "Value1";
myMap["Key2"] = "Value2";
myMap["Key3"] = "Value3";

// 获取键为 "Key2" 的值
CString value = myMap["Key2"];

// 在这个例子中,value 的值将是 "Value2"

在这个例子中,我们使用 operator[] 运算符通过键直接访问映射中的值。如果键存在,它返回相应的值;如果键不存在,则创建一个新的键值对并返回默认值(在这个例子中是空字符串)。

请注意,使用 operator[] 运算符时,如果键不存在,它会自动插入一个新的键值对,因此要确保映射对象是可修改的。


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