以下是一个示例用法:
CMapStringToString myMap; // 创建一个 CMapStringToString 对象
// 向映射中添加键值对
myMap["Key1"] = "Value1";
myMap["Key2"] = "Value2";
myMap["Key3"] = "Value3";
// 迭代映射中的键值对
POSITION pos = myMap.GetStartPosition();
CString key, value;
while (pos != NULL) {
myMap.GetNextAssoc(pos, key, value);
// 在这里,key 和 value 分别是映射中的键和对应的值
// 可以在这里进行相应的操作
}
在这个例子中,我们使用 GetStartPosition 获取映射的开始位置,然后使用 GetNextAssoc 在循环中获取下一个键值对的键和值。这样,你可以逐个遍历映射中的所有键值对。
注意:在调用 GetNextAssoc 时,pos 参数将被修改,指向下一个键值对。如果 pos 变为 NULL,表示已经遍历完映射中的所有键值对。
转载请注明出处:http://www.zyzy.cn/article/detail/18782/MFC/CMapStringToString