以下是一个简单的示例演示如何使用 RemoveAll 方法:
CMapPtrToPtr myMap;
// 向映射中添加一些数据
myMap[reinterpret_cast<void*>(1)] = reinterpret_cast<void*>(100);
myMap[reinterpret_cast<void*>(2)] = reinterpret_cast<void*>(200);
myMap[reinterpret_cast<void*>(3)] = reinterpret_cast<void*>(300);
// 移除所有键值对,清空映射
myMap.RemoveAll();
// 判断映射是否为空
if (myMap.IsEmpty()) {
TRACE(_T("The map is empty after removing all elements.\n"));
} else {
TRACE(_T("The map is not empty.\n"));
}
在这个例子中,我们首先向 CMapPtrToPtr 对象添加了一些数据,然后使用 RemoveAll 方法移除了所有的键值对。最后,使用 IsEmpty 方法检查映射是否为空,并输出相应的消息。
这个方法在需要清空映射中的所有数据时非常有用,例如在重新加载新数据之前。
转载请注明出处:http://www.zyzy.cn/article/detail/18691/MFC/CMapPtrToPtr