以下是一个简单的示例:
CMapWordToPtr myMap;
WORD key;
void* pValue;
// 将键值对添加到映射中
myMap.SetAt(1, (void*)100);
myMap.SetAt(2, (void*)200);
myMap.SetAt(3, (void*)300);
// 使用 GetStartPosition 获取映射的起始位置
POSITION pos = myMap.GetStartPosition();
// 使用 pos 迭代映射中的键值对
while (pos != nullptr)
{
// 调用 GetNextAssoc 获取下一个键值对
myMap.GetNextAssoc(pos, key, pValue);
// 在这里,key 和 pValue 分别包含当前键值对的键和值
// 可以进行相应的操作
}
在这个例子中,GetStartPosition 获取映射的起始位置,然后使用 GetNextAssoc 方法在循环中逐一获取下一个键值对的键和值。这样可以遍历整个映射中的所有键值对。
转载请注明出处:http://www.zyzy.cn/article/detail/18816/MFC/CMapWordToPtr