weixin_42319400 2021-08-06 08:43 采纳率: 0%
浏览 54

map容器 嵌套 输出 问题,怎么解决?

map容器 嵌套 输出 问题
代码如下;

int main()
{
map<string, string> m1;
map<int, map<string, string>> m;

string nameseed  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string A, B;
for (int i = 0; i < 10; i++)
{ 
    A = nameseed[i];
    B = nameseed[i + 1];
    m1.insert(make_pair(A,B));
    m.insert(make_pair(i, m1));
}
    
for (map<int, map<string, string>>::iterator it = m.begin(); it != m.end(); it++)
{
    cout << it->first << " : ";
    for (map<string, string>::iterator mit = it->second.begin(); mit != it->second.end(); mit++)
        cout << mit->first << "  " << mit->second  ;
    cout << endl;
}
      
return 0;

}

本意输出格式是:
1:A B
2: C D
3: E F

可实际输出的却不是,怎么解决呢?

  • 写回答

2条回答 默认 最新

  • CSDN专家-Time 2021-08-06 09:04
    关注

    显然的,第一个for循环 第一次 从0开始。插入A,B
    for循环 第二次 从1开始。插入B,C

    评论

报告相同问题?

问题事件

  • 创建了问题 8月6日

悬赏问题

  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的