c++ - 如何在 C++ 中的 2d 哈希表中查找值
问题描述
我有这个 2d hashable :
map<char, map<string, string>> hashtable;
我想检查这个值是否存在: hashtable['a']["Sa"] 存在与否。怎么做?
谢谢你。
解决方案
首先,您必须检查是否hashtable['a']
存在,然后检索地图的第二个元素,然后检查下一个元素。
auto it = hashtable.find('a');
if (it != hashtable.end()) {
auto it2 = it->second.find("Sa");
if(it2 != it->second.end()) {
return true;
}
return false;
}
return false;
find()
如果元素不存在,该方法返回一个等于映射结尾的迭代器。
推荐阅读
- anova - anova_test 在主题 ANOVA 中没有以三种方式返回 Mauchly
- php - 使用 tls 和我自己的 postfix/virtualmin 服务器发送电子邮件时,laravel 显示错误
- ios - Flutter 插件 GoogleMLKit -- malloc: *** 在 malloc_error_break 中设置断点进行调试
- javascript - 无法从 html 表中搜索获取的数据
- rive - 将资产导入 Rive
- amazon-web-services - 如何等待 Kinesis Stream 创建?
- java - Spring Security 不识别角色 - PreAuthorize 或 Hibernate 问题?
- python-3.x - 使用我在 Google Cloud VM 上全新安装的 Python3.6 创建的虚拟环境
- javascript - 在 React Native 中将多个 Firestore 集合合并到一个 Flatlist 中
- cassandra - Cassandra 从较高节点集群恢复到较低节点集群