当前位置: 首页 > 知识库问答 >
问题:

打印地图的元素值时出错

刘承运
2023-03-14
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;
         }

    }

我不确定此错误消息的含义:*错误:请求成员开始在counter.std::映射

共有1个答案

怀浩大
2023-03-14

计数器是一个映射而不是映射数组,一个for循环从begin()到end()就足够了,将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;
    }
 类似资料:
  • 我创建了一个带有整数类型键的映射,值是字符串集。我已经用一些测试数据填充了映射,现在需要编写一个方法来打印映射的内容,例如“key: value, value, value” 我假设迭代映射,并将键分配给int变量并打印出来是如何开始的,但是我该如何打印字符串集中的值呢?

  • 问题内容: 我如何在arraylist“列表”中打印元素“ e”? 问题答案: 您是要打印整个列表还是要遍历列表的每个元素?两种打印您的类有意义的东西的方法都需要重写该类的方法(如其他答案所述)以返回有效结果。 此代码的输出是:

  • 问题内容: 我正在尝试打印地图的类型,例如:map [int] string 所以如果我这样做: 我想得到 但我找不到正确的电话。 问题答案: 尽量不要使用。但是,如果您必须使用: 甲值具有函数,该函数返回一个值。 如果该类型为,则这是某些类型T1和T2 的type值,其中T1是键类型,T2是元素类型。 因此,在使用时,我们可以像这样将片段分开: 在Go Playground上查看更完整的示例 。

  • ...output: 线程“main”java.lang.indexoutofboundsexception:在java.base/jdk.internal.util.preconditions.outofbounds(未知源)在java.base/jdk.internal.util.preconditions.outofbounds(未知源)在java.base/jdk.internal.uti

  • 问题内容: 作为一个精通Python的菜鸟,我正在打印版本3中的列表的所有元素,经过全面研究后,我找不到这种行为的解释。 但是,我知道每个函数都必须返回一些值,当未定义该函数时,该函数将返回“ Null”(在Python中为“ None”)。但是,为什么在这种情况下,正确打印所有元素后,它将为另一个列表中的每个元素打印“无”? 问题答案: 是函数的返回值。 当你故意的时候不要用。

  • 我能把1打印出来吗? 我尝试了以下: 它返回给我一个错误: 给定的选择器。//[@id='version id']/tbody/tr/td[2]/span/text()无效或不会导致webelement。出现以下错误:InvalidSelectorError:xpath表达式“.//[@id='version id']/tbody/tr/td[2]/span/Text()”的结果是:[object