#include <map>
#include <iostream>
#include <vector>
#include <string>
int main( )
{
//create a map
std:: map < std:: string , unsigned int > mySuperCoolMap {
{ "Edward" , 39 } ,
{ "Daniel" , 35 } ,
{ "Carlos" , 67 } ,
{ "Bobby" , 8 } ,
{ "Alfred" , 23 }
} ;
std:: cout << "\n \n " ;
//Ranged based for loop to display the names and age
for ( const auto & itr : mySuperCoolMap)
{
std:: cout << itr.first << " is: " << itr.second << " years old.\n " ;
}
//create another map
std:: map < std:: string , unsigned int > myOtherSuperCoolMap {
{ "Espana" , 395 } ,
{ "Dominic" , 1000 } ,
{ "Chalas" , 167 } ,
{ "Brian" , 238 } ,
{ "Angela" , 2300 }
} ;
//Display the names and age
for ( const auto & itr : myOtherSuperCoolMap)
{
std:: cout << itr.first << " is: " << itr.second << " years old.\n " ;
}
//create a vector of maps
std:: vector < std:: map < std:: string , unsigned int >> myVectorOfMaps {
mySuperCoolMap, myOtherSuperCoolMap
} ;
std:: cout << "\n \n " ;
//Display the values in the vector
for ( const auto & vecitr : myVectorOfMaps)
{
for ( const auto & mapitr : vecitr)
{
std:: cout << mapitr.first << " is: " << mapitr.second << " years old.\n " ;
}
}
return 0 ;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKQp7CiAgICAvL2NyZWF0ZSBhIG1hcAogICAgc3RkOjptYXA8c3RkOjpzdHJpbmcsIHVuc2lnbmVkIGludD4gbXlTdXBlckNvb2xNYXAgewoJICAgIHsiRWR3YXJkIiwgMzl9LAoJICAgIHsiRGFuaWVsIiwgMzV9LAoJICAgIHsiQ2FybG9zIiwgNjd9LAoJICAgIHsiQm9iYnkiLCAgOH0sCgkgICAgeyJBbGZyZWQiLCAyM30KICAgIH07CgogICAgc3RkOjpjb3V0IDw8ICJcblxuIjsKCiAgICAvL1JhbmdlZCBiYXNlZCBmb3IgbG9vcCB0byBkaXNwbGF5IHRoZSBuYW1lcyBhbmQgYWdlCiAgICBmb3IgKGNvbnN0IGF1dG8gJml0ciA6IG15U3VwZXJDb29sTWFwKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCBpdHIuZmlyc3QgPDwgIiBpczogIiA8PCBpdHIuc2Vjb25kIDw8ICIgeWVhcnMgb2xkLlxuIjsKICAgIH0KCiAgICAvL2NyZWF0ZSBhbm90aGVyIG1hcAogICAgc3RkOjptYXA8c3RkOjpzdHJpbmcsIHVuc2lnbmVkIGludD4gbXlPdGhlclN1cGVyQ29vbE1hcCB7CgkgICAgeyJFc3BhbmEiLCAgMzk1fSwKCSAgICB7IkRvbWluaWMiLCAxMDAwfSwKCSAgICB7IkNoYWxhcyIsICAxNjd9LAoJICAgIHsiQnJpYW4iLCAgMjM4fSwKCSAgICB7IkFuZ2VsYSIsIDIzMDB9CiAgICB9OwoKICAgIC8vRGlzcGxheSB0aGUgbmFtZXMgYW5kIGFnZQogICAgZm9yIChjb25zdCBhdXRvICZpdHIgOiBteU90aGVyU3VwZXJDb29sTWFwKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCBpdHIuZmlyc3QgPDwgIiBpczogIiA8PCBpdHIuc2Vjb25kIDw8ICIgeWVhcnMgb2xkLlxuIjsKICAgIH0KCiAgICAvL2NyZWF0ZSBhIHZlY3RvciBvZiBtYXBzCiAgICBzdGQ6OnZlY3RvcjxzdGQ6Om1hcDxzdGQ6OnN0cmluZywgdW5zaWduZWQgaW50Pj4gbXlWZWN0b3JPZk1hcHMgewogICAgCW15U3VwZXJDb29sTWFwLCBteU90aGVyU3VwZXJDb29sTWFwCiAgICB9OwoKICAgIHN0ZDo6Y291dCA8PCAiXG5cbiI7CgogICAgLy9EaXNwbGF5IHRoZSB2YWx1ZXMgaW4gdGhlIHZlY3RvcgoJZm9yIChjb25zdCBhdXRvICZ2ZWNpdHIgOiBteVZlY3Rvck9mTWFwcykKCXsKCSAgICBmb3IgKGNvbnN0IGF1dG8gJm1hcGl0ciA6IHZlY2l0cikKCSAgICB7CgkgICAgICAgIHN0ZDo6Y291dCA8PCBtYXBpdHIuZmlyc3QgPDwgIiBpczogIiA8PCBtYXBpdHIuc2Vjb25kIDw8ICIgeWVhcnMgb2xkLlxuIjsKCSAgICB9Cgl9CiAgICByZXR1cm4gMDsKfQ==