在 MFC 中,CMap 类的 RemoveAll 方法用于移除哈希表中的所有键-值对,将哈希表清空。该方法没有参数,调用后哈希表将不再包含任何元素。

以下是一个简单的示例,演示如何使用 RemoveAll 方法:
#include <afxtempl.h>  // 包含 MFC 模板类头文件

// 假设我们创建了一个 CMap 类型的哈希表
CMap<int, int, CString, CString> myMap;

// 向哈希表中添加一些键-值对
myMap[1] = _T("One");
myMap[2] = _T("Two");
myMap[3] = _T("Three");

// 输出添加键-值对后的哈希表大小
TRACE(_T("Size of the map before removal: %d\n"), myMap.GetSize());

// 移除哈希表中的所有键-值对
myMap.RemoveAll();

// 输出移除键-值对后的哈希表大小
TRACE(_T("Size of the map after removal: %d\n"), myMap.GetSize());

在这个示例中,我们使用 RemoveAll 方法移除了哈希表 myMap 中的所有键-值对,并通过 GetSize 方法输出了移除后的哈希表大小。

RemoveAll 方法是清空哈希表的一种便捷方法,适用于在不需要保留任何键-值对的情况下。


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