以下是 CMapStringToPtr 类中 Lookup 方法的一般用法:
BOOL Lookup(LPCTSTR key, void*& rValue) const;
- key:要查找的键,类型为 LPCTSTR(表示一个以 null 结尾的字符串)。
- rValue:一个引用,用于接收与键关联的值的指针。
该方法返回一个 BOOL 类型的值,如果找到了键,返回 TRUE,并将相应的值存储在 rValue 中;如果未找到键,返回 FALSE,并且 rValue 的值不会被更改。
以下是一个简单的示例:
CMapStringToPtr myMap;
// 添加一些键值对到映射
myMap["Key1"] = (void*)123;
myMap["Key2"] = (void*)456;
// 查找键 "Key1"
void* value1;
if (myMap.Lookup(_T("Key1"), value1))
{
TRACE(_T("Found Key1. Value: %p\n"), value1);
}
else
{
TRACE(_T("Key1 not found in the map.\n"));
}
// 查找键 "Key3"
void* value3;
if (myMap.Lookup(_T("Key3"), value3))
{
TRACE(_T("Found Key3. Value: %p\n"), value3);
}
else
{
TRACE(_T("Key3 not found in the map.\n"));
}
在上面的示例中,首先创建了一个映射 myMap,然后使用 Lookup 方法分别查找键 "Key1" 和 "Key3" 是否存在,并输出相应的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/18765/MFC/CMapStringToPtr