显示哈希映射值C++
Display Hash-Map Value C++
创建哈希映射并输出其键值的简单程序。
std::hash_map<int, std::vector<char>> numPad;
for (auto const key_1: numPad)
{
for (auto const key_2: key_1.second)
{
std::cout << key_1; // Does NOT work! (*error*)
std::cout << key_2; // Works!
}
}
我得到以下错误:
(错误(错误1错误C2679:二进制
'<<'
:找不到接受'const std::pair<const _Kty,_Ty>'
类型右侧操作数的运算符(或没有可接受的转换(
如何在不出现此错误的情况下显示key_2值?
在基于范围的for循环中使用时,std::map
将使用std::pair
迭代。因为std::cout
和std::pair
不匹配,所以会出现错误,所以不要直接使用key_1
,而是尝试key_1.first
获取映射的键值,或者key_1.second
获取映射的映射值。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++映射分割错误(核心转储)
- 内联映射初始化的动态atexit析构函数崩溃
- 使用"std::unordereded_map"映射到"std::list"对象
- 如何从多映射中删除特定的重复项
- 在未初始化映射的情况下,将值插入到映射的映射中
- QT通过C++添加映射QML项目
- 在c++中访问int到类对象的映射时出错
- 在C++中搜索嵌套多映射值
- 错误处理.将系统错误代码映射到泛型
- C++匿名结构作为std::映射值
- 如何从存储在std::映射中的std::集中删除元素
- 递归无序映射
- 正在VS调试器中监视映射条目