CMap::RemoveAll 是 MFC(Microsoft Foundation Classes)中 CMap 类的一个公共方法,用于移除映射中的所有键值对,使映射变为空。

以下是一个示例用法:
CMap<int, int, CString, CString&> myMap;

// 添加一些键值对
myMap[1] = "One";
myMap[2] = "Two";
myMap[3] = "Three";

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

// 检查映射是否为空
if (myMap.IsEmpty()) {
    wprintf(L"The map is empty after removing all elements.\n");
} else {
    wprintf(L"The map is not empty.\n");
}

在这个例子中,RemoveAll 方法用于移除映射中的所有键值对。然后,使用 IsEmpty 方法检查映射是否为空。如果映射为空,将输出 "The map is empty after removing all elements.",否则输出 "The map is not empty."。

RemoveAll 方法对于清空映射中的所有元素非常有用,使得映射可以重新用于存储新的键值对。


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