打印 Map 的元素值时出错
error printing element values of map
map<char, int> counter;
//some code...
map<char, int>::iterator iter;
for (i = 0; i<26; i++)
{
for (iter = counter[i].begin(); iter != counter[i].end(); iter++) //error occurs
{
cout << (*iter).first << " - " << (*iter).second << endl;
}
}
我不确定此错误消息的含义:*错误:请求成员 "begin" in âcounter.std::map<_Key, _Tp , _Compare, _Alloc>::operator[] [_Key = char, _Tp = int, _Compare = std::less, _Alloc = std::分配器>, std::map<_Key, __Tp, _Compare, _Alloc>::mapped_type = int, std::map<_Key, _Tp, _Compare, _Alloc>::key_type = char]((* &((std::map::key_type)j))))â,属于非类* *类型 âstd::map::mapped_type {aka int}â*
计数器是一个映射而不是一个map数组,一个从begin()到end()的for循环就足够了,将你的for循环更改为下面的代码。
map<char, int> counter;
//some code...
for (map<char, int>::iterator iter = counter.begin(); iter != counter[i].end(); ++iter)
{
cout << (*iter).first << " - " << (*iter).second << endl;
}
相关文章:
- 当我将元素推到矢量上时出错
- 从斐波那契序列 c++ 中的数组中查找正确的元素时出错
- 通过具有矢量基址的指针读取矢量元素时出错
- 从源文件获取 ui 元素时出错
- SIGABRT(信号6)在使用分治法查找阵列中的多数元素时出错
- 将元素添加到矢量时出错
- 打印 Map 的元素值时出错
- 在数组C++中查找最高/最低元素时出错
- 尝试从矢量获取unique_ptr元素后出错
- 在数组中存储元素时出错
- 分割 使用指针访问 obj 向量中的第二个元素时出错
- 在同一 unix 套接字连接中读取元素两次时出错
- 从矢量 c++ 添加 int 元素时出错
- 将数组用作数组元素时出错
- 为什么这个升压变换操作会使第二个元素出错
- c++ NetBeans在获取指针子向量中元素的字符串值时出错
- 给struct数组中的元素赋值时出错
- findnonzero() 中存储向量<Point>中非零元素的坐标时出错
- 访问c++多集元素时出错
- 访问std::pair数组元素时出错