以下是一个简单的示例,演示如何使用 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