fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. map <string,int> myMap = {{ "Beta", 2 }, ///явная инициализация map
  8. { "Alpha", 1 },
  9. { "Gamma", 3 }};
  10.  
  11. ///присвоение элементам map новых значений
  12. myMap.at("Beta") = 0;
  13. myMap.at("Alpha") = 233;
  14. myMap.at("Gamma") = -45;
  15.  
  16. cout << "myMap contains:\n";
  17. for(auto it = myMap.begin(); it != myMap.end(); ++it)
  18. {
  19. cout << it->first << " : " << it->second << endl;///вывод на экран
  20. }
  21.  
  22. multimap <char,int> myMultimap;///объявили multimap
  23.  
  24. ///заполняем myMultimap
  25. myMultimap.insert ( pair<char,int>('q',111) );
  26. myMultimap.insert ( pair<char,int>('u',201) );
  27. myMultimap.insert ( pair<char,int>('h',301) );
  28.  
  29. cout << "\nmyMultimap contains:\n";
  30. for (auto it = myMultimap.begin(); it != myMultimap.end(); ++it)
  31. {
  32. cout << it->first << " : " << it->second << endl;
  33. }
  34.  
  35. myMap.clear();
  36. myMultimap.clear();
  37.  
  38. ///новая инициализация myMap
  39. myMap = {{ "Mike", 40 },
  40. { "Walle", 999 },
  41. { "Cloude", 17 }};
  42.  
  43. ///новая инициализация myMultimap
  44. myMultimap.insert ( pair<char,int>('q',222) );
  45. myMultimap.insert ( pair<char,int>('u',223) );
  46. myMultimap.insert ( pair<char,int>('h',221) );
  47.  
  48. auto itMap = myMap.begin();///создаем итератор на начало myМap
  49. auto itMultimap = myMultimap.begin();///создаем итератор на начало myMultimap
  50. cout << "\nmyMap after clear contains: \t myMultimap after clear contains:\n";
  51.  
  52. ///вывод на экран myMap и myMultimap
  53. for(itMap = myMap.begin(),itMultimap = myMultimap.begin(); itMultimap != myMultimap.end(); itMap++,itMultimap++)
  54. {
  55. cout << "\t" <<itMap->first << " : " << itMap->second << "\t\t\t\t" << itMultimap->first << " : " << itMultimap->second << endl;
  56. }
  57. return 0;
  58. }
Success #stdin #stdout 0s 4368KB
stdin
Standard input is empty
stdout
myMap contains:
Alpha : 233
Beta : 0
Gamma : -45

myMultimap contains:
h : 301
q : 111
u : 201

myMap after clear contains: 	 myMultimap after clear contains:
	Cloude : 17				h : 221
	Mike : 40				q : 222
	Walle : 999				u : 223