在 MFC 中,CMapPtrToWord 类的 RemoveAll 方法用于从映射中移除所有的键值对,使映射变为空。

以下是 CMapPtrToWord::RemoveAll 方法的基本用法示例:
CMapPtrToWord myMap;

// 添加一些元素到映射
myMap[reinterpret_cast<void*>(0x1234)] = 100;
myMap[reinterpret_cast<void*>(0x5678)] = 200;
myMap[reinterpret_cast<void*>(0x9ABC)] = 300;

// 移除所有的键值对
myMap.RemoveAll();

// 检查映射是否为空
if (myMap.IsEmpty()) {
    TRACE(_T("The map is empty.\n"));
} else {
    TRACE(_T("The map is not empty.\n"));
}

在这个例子中,首先通过 Add 方法向映射中添加了一些键值对,然后使用 RemoveAll 方法移除了所有的键值对。最后,通过 IsEmpty 方法检查映射是否为空。

RemoveAll 方法对于清空映射中的所有元素是很有用的,特别是在不再需要映射中的元素时。




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