#include <iostream>
#include <map>
using namespace std;
int main()
{
map <string,int> myMap = {{ "Beta", 2 }, ///явная инициализация map
{ "Alpha", 1 },
{ "Gamma", 3 }};
///присвоение элементам map новых значений
myMap.at("Beta") = 0;
myMap.at("Alpha") = 233;
myMap.at("Gamma") = -45;
cout << "myMap contains:\n";
for(auto it = myMap.begin(); it != myMap.end(); ++it)
{
cout << it->first << " : " << it->second << endl;///вывод на экран
}
multimap <char,int> myMultimap;///объявили multimap
///заполняем myMultimap
myMultimap.insert ( pair<char,int>('q',111) );
myMultimap.insert ( pair<char,int>('u',201) );
myMultimap.insert ( pair<char,int>('h',301) );
cout << "\nmyMultimap contains:\n";
for (auto it = myMultimap.begin(); it != myMultimap.end(); ++it)
{
cout << it->first << " : " << it->second << endl;
}
myMap.clear();
myMultimap.clear();
///новая инициализация myMap
myMap = {{ "Mike", 40 },
{ "Walle", 999 },
{ "Cloude", 17 }};
///новая инициализация myMultimap
myMultimap.insert ( pair<char,int>('q',222) );
myMultimap.insert ( pair<char,int>('u',223) );
myMultimap.insert ( pair<char,int>('h',221) );
auto itMap = myMap.begin();///создаем итератор на начало myМap
auto itMultimap = myMultimap.begin();///создаем итератор на начало myMultimap
cout << "\nmyMap after clear contains: \t myMultimap after clear contains:\n";
///вывод на экран myMap и myMultimap
for(itMap = myMap.begin(),itMultimap = myMultimap.begin(); itMultimap != myMultimap.end(); itMap++,itMultimap++)
{
cout << "\t" <<itMap->first << " : " << itMap->second << "\t\t\t\t" << itMultimap->first << " : " << itMultimap->second << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkKewogIG1hcCA8c3RyaW5nLGludD4gbXlNYXAgPSB7eyAiQmV0YSIsIDIgfSwgLy8v0Y/QstC90LDRjyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyBtYXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgIkFscGhhIiwgMSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAiR2FtbWEiLCAzIH19OwogCiAgLy8v0L/RgNC40YHQstC+0LXQvdC40LUg0Y3Qu9C10LzQtdC90YLQsNC8IG1hcCDQvdC+0LLRi9GFINC30L3QsNGH0LXQvdC40LkKICAgbXlNYXAuYXQoIkJldGEiKSA9IDA7CiAgIG15TWFwLmF0KCJBbHBoYSIpID0gMjMzOwogICBteU1hcC5hdCgiR2FtbWEiKSA9IC00NTsKIAogIGNvdXQgPDwgIm15TWFwIGNvbnRhaW5zOlxuIjsKICBmb3IoYXV0byBpdCA9IG15TWFwLmJlZ2luKCk7IGl0ICE9IG15TWFwLmVuZCgpOyArK2l0KQogIHsKICAgICAgY291dCA8PCBpdC0+Zmlyc3QgPDwgIiA6ICIgPDwgaXQtPnNlY29uZCA8PCBlbmRsOy8vL9Cy0YvQstC+0LQg0L3QsCDRjdC60YDQsNC9CiAgfQogCiAgbXVsdGltYXAgPGNoYXIsaW50PiBteU11bHRpbWFwOy8vL9C+0LHRitGP0LLQuNC70LggbXVsdGltYXAKIAogICAvLy/Qt9Cw0L/QvtC70L3Rj9C10LwgbXlNdWx0aW1hcAogICBteU11bHRpbWFwLmluc2VydCAoIHBhaXI8Y2hhcixpbnQ+KCdxJywxMTEpICk7CiAgIG15TXVsdGltYXAuaW5zZXJ0ICggcGFpcjxjaGFyLGludD4oJ3UnLDIwMSkgKTsKICAgbXlNdWx0aW1hcC5pbnNlcnQgKCBwYWlyPGNoYXIsaW50PignaCcsMzAxKSApOwogCiAgIGNvdXQgPDwgIlxubXlNdWx0aW1hcCBjb250YWluczpcbiI7CiAgIGZvciAoYXV0byBpdCA9IG15TXVsdGltYXAuYmVnaW4oKTsgaXQgIT0gbXlNdWx0aW1hcC5lbmQoKTsgKytpdCkKICAgewogICAgICBjb3V0IDw8IGl0LT5maXJzdCA8PCAiIDogIiA8PCBpdC0+c2Vjb25kIDw8IGVuZGw7CiAgIH0KIAogICBteU1hcC5jbGVhcigpOwogICBteU11bHRpbWFwLmNsZWFyKCk7CiAKICAgLy8v0L3QvtCy0LDRjyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyBteU1hcAogICBteU1hcCA9IHt7ICJNaWtlIiwgNDAgfSwKICAgICAgICAgICAgeyAiV2FsbGUiLCA5OTkgfSwKICAgICAgICAgICAgeyAiQ2xvdWRlIiwgMTcgfX07CiAKICAgLy8v0L3QvtCy0LDRjyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyBteU11bHRpbWFwCiAgIG15TXVsdGltYXAuaW5zZXJ0ICggcGFpcjxjaGFyLGludD4oJ3EnLDIyMikgKTsKICAgbXlNdWx0aW1hcC5pbnNlcnQgKCBwYWlyPGNoYXIsaW50PigndScsMjIzKSApOwogICBteU11bHRpbWFwLmluc2VydCAoIHBhaXI8Y2hhcixpbnQ+KCdoJywyMjEpICk7CiAKICAgYXV0byBpdE1hcCA9IG15TWFwLmJlZ2luKCk7Ly8v0YHQvtC30LTQsNC10Lwg0LjRgtC10YDQsNGC0L7RgCDQvdCwINC90LDRh9Cw0LvQviBtedCcYXAKICAgYXV0byBpdE11bHRpbWFwID0gbXlNdWx0aW1hcC5iZWdpbigpOy8vL9GB0L7Qt9C00LDQtdC8INC40YLQtdGA0LDRgtC+0YAg0L3QsCDQvdCw0YfQsNC70L4gbXlNdWx0aW1hcAogICBjb3V0IDw8ICJcbm15TWFwIGFmdGVyIGNsZWFyIGNvbnRhaW5zOiBcdCBteU11bHRpbWFwIGFmdGVyIGNsZWFyIGNvbnRhaW5zOlxuIjsKIAogICAvLy/QstGL0LLQvtC0INC90LAg0Y3QutGA0LDQvSBteU1hcCDQuCBteU11bHRpbWFwCiAgIGZvcihpdE1hcCA9IG15TWFwLmJlZ2luKCksaXRNdWx0aW1hcCA9IG15TXVsdGltYXAuYmVnaW4oKTsgaXRNdWx0aW1hcCAhPSBteU11bHRpbWFwLmVuZCgpOyBpdE1hcCsrLGl0TXVsdGltYXArKykKICAgewogICAgICAgY291dCA8PCAiXHQiIDw8aXRNYXAtPmZpcnN0IDw8ICIgOiAiIDw8IGl0TWFwLT5zZWNvbmQgPDwgIlx0XHRcdFx0IiA8PCBpdE11bHRpbWFwLT5maXJzdCA8PCAiIDogIiA8PCBpdE11bHRpbWFwLT5zZWNvbmQgPDwgZW5kbDsKICAgfQogICByZXR1cm4gMDsKfQ==