#include <iostream>
#include <map>
#include <string>
using std::cout;
using std::endl;
using std::map;
using std::string;
int main()
{
map< int, map<string, double> > nested_map;
map<string, double> mp;
mp.emplace("c++", 3.14);
nested_map.emplace(999, mp);
map<string, double>::iterator it1;
map<int, map<string, double> >::iterator it2;
for (it2 = nested_map.begin(); it2 != nested_map.end(); it2++) {
for (it1 = mp.begin(); it1 != mp.end(); it1++) {
cout << it2->first << " : " << it1->first << " - " << it1->second;
}
}
cout << endl;
return 0;
}
/*
run:
999 : c++ - 3.14
*/