检查C++映射中是否存在元素
Check if element exists in C++ map?
可能重复:
如何查找给定密钥是否存在于C++std::map 中
在C++中,如何检查是否有带键的元素?
if (myMap.find(key) != myMap.end())
{ // there is such an element
}
参见std::map::find
的参考
尝试使用find
方法找到它,如果找不到元素,该方法将返回映射的end()
迭代器:
if (data.find(key) != data.end()) {
// key is found
} else {
// key is not found
}
当然,如果以后需要与给定键对应的值,就不应该find
两次。在这种情况下,只需先存储find
的结果:
YourMapType data;
...
YourMapType::const_iterator it;
it = data.find(key);
if (it != data.end()) {
// do whatever you want
}
相关文章:
- 查找第一个数组中不存在的元素
- 检查 TinyXML 中的元素是否存在
- set::find 查找不存在的元素
- C++ 查找字符串中存在的元素向量
- 如何检查映射值中是否存在元素
- 如果键不存在,使用 [] 运算符访问 STL Map 元素会添加新元素
- 是否存在一个范围::视图::group_by对应项,它将所有元素都考虑在内,而不是只考虑连续的元素
- 查找数组中是否存在C++元素
- 我的选择排序代码是否存在导致它跳过数组中的元素的问题?
- 有效地检查映射 c++ 中是否存在元素
- 使用提升属性树检查 xml 文件中是否存在元素
- 检查动态分配的数组C++中是否存在元素
- 正在检查堆栈中是否存在元素
- 迭代和递归地查找向量中是否存在元素
- 检查 2D 数组中是否存在元素,如果为 true,则返回一些内容
- C++检查数组中是否存在元素
- 使用0来显示不存在元素的集合的子集
- 获取受不存在元素限制的QSet子集
- 是否有一种STL算法可以根据一定的公差来查找容器中是否存在元素
- 检查C++映射中是否存在元素