#include <iostream>
#include <map>
using namespace std;
int main ()
{
multimap<float,string> myMultimapExample;
map<string,float> myMapExample;
/// первый вариант
myMapExample.insert ( pair<string,float>("Desk",0.01) );
myMapExample.insert ( pair<string,float>("Table",0.02) );
myMultimapExample.insert ( pair<float,string>(0.01,"Desk") );
myMultimapExample.insert ( pair<float,string>(0.01,"Table") );
/// второй вариант
multimap<float,string>::iterator itMultimapExample = myMultimapExample.begin();///итератор указывает на начало multimap
map<string,float>::iterator itMapExample = myMapExample.begin();
myMapExample.insert ( itMapExample, pair<string,float>("Pencil",0.03) );
myMultimapExample.insert ( itMultimapExample, pair<float,string>(0.03,"Pencil") );
/// третий вариант
map<string,float> myMapExampleDifferent;
multimap<float,string> myMultimapExampleDifferent;
myMapExampleDifferent.insert( myMapExample.begin(),myMapExample.find("Table") );
myMultimapExampleDifferent.insert( myMultimapExample.begin(),myMultimapExample.find(0.03) );
/// вывод на экран map и multimap:
cout << "myMapExample: \t\t myMultimapExample:\n";
for ( itMapExample = myMapExample.begin(),itMultimapExample = myMultimapExample.begin(); itMapExample != myMapExample.end(); ++itMapExample,++itMultimapExample)
{
cout << itMapExample->first << " : " << itMapExample->second << "\t\t " << itMultimapExample->first << " : " << itMultimapExample->second << endl;
}
auto itMapExampleDif = myMapExampleDifferent.begin();
auto itMultimapExampleDif = myMultimapExampleDifferent.begin();
cout << "\nmyMapExampleDifferent: \t myMultimapExampleDifferent:\n";
for ( itMapExampleDif,itMultimapExampleDif; itMapExampleDif != myMapExampleDifferent.end(); ++itMapExampleDif,++itMultimapExampleDif)
{
cout << itMapExampleDif->first << " : " << itMapExampleDif->second << "\t\t " << itMultimapExampleDif->first << " : " << itMultimapExampleDif->second << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluICgpCnsKICBtdWx0aW1hcDxmbG9hdCxzdHJpbmc+IG15TXVsdGltYXBFeGFtcGxlOwogIG1hcDxzdHJpbmcsZmxvYXQ+IG15TWFwRXhhbXBsZTsKIAogIC8vLyDQv9C10YDQstGL0Lkg0LLQsNGA0LjQsNC90YIKICBteU1hcEV4YW1wbGUuaW5zZXJ0ICggcGFpcjxzdHJpbmcsZmxvYXQ+KCJEZXNrIiwwLjAxKSApOwogIG15TWFwRXhhbXBsZS5pbnNlcnQgKCBwYWlyPHN0cmluZyxmbG9hdD4oIlRhYmxlIiwwLjAyKSApOwogIG15TXVsdGltYXBFeGFtcGxlLmluc2VydCAoIHBhaXI8ZmxvYXQsc3RyaW5nPigwLjAxLCJEZXNrIikgKTsKICBteU11bHRpbWFwRXhhbXBsZS5pbnNlcnQgKCBwYWlyPGZsb2F0LHN0cmluZz4oMC4wMSwiVGFibGUiKSApOwogCiAgLy8vINCy0YLQvtGA0L7QuSDQstCw0YDQuNCw0L3RggogIG11bHRpbWFwPGZsb2F0LHN0cmluZz46Oml0ZXJhdG9yIGl0TXVsdGltYXBFeGFtcGxlID0gbXlNdWx0aW1hcEV4YW1wbGUuYmVnaW4oKTsvLy/QuNGC0LXRgNCw0YLQvtGAINGD0LrQsNC30YvQstCw0LXRgiDQvdCwINC90LDRh9Cw0LvQviBtdWx0aW1hcAogIG1hcDxzdHJpbmcsZmxvYXQ+OjppdGVyYXRvciBpdE1hcEV4YW1wbGUgPSBteU1hcEV4YW1wbGUuYmVnaW4oKTsKICBteU1hcEV4YW1wbGUuaW5zZXJ0ICggaXRNYXBFeGFtcGxlLCBwYWlyPHN0cmluZyxmbG9hdD4oIlBlbmNpbCIsMC4wMykgKTsKICBteU11bHRpbWFwRXhhbXBsZS5pbnNlcnQgKCBpdE11bHRpbWFwRXhhbXBsZSwgcGFpcjxmbG9hdCxzdHJpbmc+KDAuMDMsIlBlbmNpbCIpICk7CiAKICAvLy8g0YLRgNC10YLQuNC5INCy0LDRgNC40LDQvdGCCiAgbWFwPHN0cmluZyxmbG9hdD4gbXlNYXBFeGFtcGxlRGlmZmVyZW50OwogIG11bHRpbWFwPGZsb2F0LHN0cmluZz4gbXlNdWx0aW1hcEV4YW1wbGVEaWZmZXJlbnQ7CiAgbXlNYXBFeGFtcGxlRGlmZmVyZW50Lmluc2VydCggbXlNYXBFeGFtcGxlLmJlZ2luKCksbXlNYXBFeGFtcGxlLmZpbmQoIlRhYmxlIikgKTsKICBteU11bHRpbWFwRXhhbXBsZURpZmZlcmVudC5pbnNlcnQoIG15TXVsdGltYXBFeGFtcGxlLmJlZ2luKCksbXlNdWx0aW1hcEV4YW1wbGUuZmluZCgwLjAzKSApOwogCiAgLy8vINCy0YvQstC+0LQg0L3QsCDRjdC60YDQsNC9IG1hcCDQuCBtdWx0aW1hcDoKICBjb3V0IDw8ICJteU1hcEV4YW1wbGU6IFx0XHQgbXlNdWx0aW1hcEV4YW1wbGU6XG4iOwogIGZvciAoIGl0TWFwRXhhbXBsZSA9IG15TWFwRXhhbXBsZS5iZWdpbigpLGl0TXVsdGltYXBFeGFtcGxlID0gbXlNdWx0aW1hcEV4YW1wbGUuYmVnaW4oKTsgaXRNYXBFeGFtcGxlICE9IG15TWFwRXhhbXBsZS5lbmQoKTsgKytpdE1hcEV4YW1wbGUsKytpdE11bHRpbWFwRXhhbXBsZSkKICB7CiAgICAgIGNvdXQgPDwgaXRNYXBFeGFtcGxlLT5maXJzdCA8PCAiIDogIiA8PCBpdE1hcEV4YW1wbGUtPnNlY29uZCA8PCAiXHRcdCAgICIgPDwgaXRNdWx0aW1hcEV4YW1wbGUtPmZpcnN0IDw8ICIgOiAiIDw8IGl0TXVsdGltYXBFeGFtcGxlLT5zZWNvbmQgPDwgZW5kbDsKICB9CiAKICBhdXRvIGl0TWFwRXhhbXBsZURpZiA9IG15TWFwRXhhbXBsZURpZmZlcmVudC5iZWdpbigpOwogIGF1dG8gaXRNdWx0aW1hcEV4YW1wbGVEaWYgPSBteU11bHRpbWFwRXhhbXBsZURpZmZlcmVudC5iZWdpbigpOwogIGNvdXQgPDwgIlxubXlNYXBFeGFtcGxlRGlmZmVyZW50OiBcdCBteU11bHRpbWFwRXhhbXBsZURpZmZlcmVudDpcbiI7CiAgZm9yICggaXRNYXBFeGFtcGxlRGlmLGl0TXVsdGltYXBFeGFtcGxlRGlmOyBpdE1hcEV4YW1wbGVEaWYgIT0gbXlNYXBFeGFtcGxlRGlmZmVyZW50LmVuZCgpOyArK2l0TWFwRXhhbXBsZURpZiwrK2l0TXVsdGltYXBFeGFtcGxlRGlmKQogIHsKICAgICAgY291dCA8PCBpdE1hcEV4YW1wbGVEaWYtPmZpcnN0IDw8ICIgOiAiIDw8IGl0TWFwRXhhbXBsZURpZi0+c2Vjb25kIDw8ICJcdFx0ICAgICIgPDwgaXRNdWx0aW1hcEV4YW1wbGVEaWYtPmZpcnN0IDw8ICIgOiAiIDw8IGl0TXVsdGltYXBFeGFtcGxlRGlmLT5zZWNvbmQgPDwgJ1xuJzsKICB9CiAKICByZXR1cm4gMDsKfQ==