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