if (myMap.find(key) != myMap.end())
{ // there is such an element
}
Run Code Online (Sandbox Code Playgroud)
请参阅参考的std::map::find
尝试使用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)