Ben*_*oit 7

if (myMap.find(key) != myMap.end())
{ // there is such an element
}
Run Code Online (Sandbox Code Playgroud)

请参阅参考std::map::find


Tam*_*más 5

尝试使用find方法找到它,end()如果找不到该元素,它将返回地图的迭代器:

if (data.find(key) != data.end()) {
    // key is found
} else {
    // key is not found
}
Run Code Online (Sandbox Code Playgroud)

当然find,如果以后需要与给定键对应的值,则不应两次。在这种情况下,只需存储findfirst 的结果:

YourMapType data;
...
YourMapType::const_iterator it;
it = data.find(key);
if (it != data.end()) {
    // do whatever you want
}
Run Code Online (Sandbox Code Playgroud)