CMapStringToPtr 类的 RemoveKey 方法用于从映射中移除指定的键及其关联的值。

以下是 CMapStringToPtr 类中 RemoveKey 方法的一般用法:
BOOL RemoveKey(LPCTSTR key);

  •  key:要移除的键,类型为 LPCTSTR(表示一个以 null 结尾的字符串)。


该方法返回一个 BOOL 类型的值,如果成功移除了指定的键,返回 TRUE;如果键不存在,返回 FALSE。

以下是一个简单的示例:
CMapStringToPtr myMap;

// 添加一些键值对到映射
myMap["Key1"] = (void*)123;
myMap["Key2"] = (void*)456;

// 移除键 "Key1"
BOOL removed1 = myMap.RemoveKey(_T("Key1"));
if (removed1)
{
    TRACE(_T("Key1 and its associated value have been removed.\n"));
}
else
{
    TRACE(_T("Key1 not found in the map.\n"));
}

// 移除键 "Key3"
BOOL removed3 = myMap.RemoveKey(_T("Key3"));
if (removed3)
{
    TRACE(_T("Key3 and its associated value have been removed.\n"));
}
else
{
    TRACE(_T("Key3 not found in the map.\n"));
}

在上面的示例中,首先创建了一个映射 myMap,然后添加了一些键值对。接着,使用 RemoveKey 方法分别尝试移除键 "Key1" 和 "Key3",并输出相应的信息。


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