タイトルは、この2Dマップの "group1"のすべての要素を印刷したいとしています。私はこれを試しましたが、私はちょうどforループで大きなエラーを取得します。第1のインデックスを与えられた2Dマップのすべての要素を印刷する方法
#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){
map<string,map<int,double> > myMap;
myMap["group1"][13] = 10.41;
myMap["group1"][15] = 31.2;
//print all elements in "group1"
for (map< string, map<int,double> >::const_iterator iter =
myMap["group1"].begin(); iter != myMap["group1"].end(); ++iter)
{
cout << iter->first << '\t' << iter->second << '\n';
}
return 0;
}
ご協力いただきありがとうございます!
とエラーメッセージはありますか? – pm100
およびC++のバージョン – pm100
自動x = myMap ["group1"]; (自動y:x)cout << y.first << y.second –