fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void printMap(map<int,string> fm){
  5. cout << "size = " << fm.size() << endl;
  6. /*map<int,string>::iterator it;
  7. for(it = fm.begin();it != fm.end();it++){
  8. cout << it->first << " " << it->second << endl;
  9. }*/
  10. for(auto pr:fm){
  11. cout << pr.first << " " << pr.second << endl;
  12. }
  13. cout << endl;
  14. }
  15. int main() {
  16. map<int,string> m1;
  17. m1[0] = "abc";
  18. m1[2] = "def";
  19. m1[6] = "gggk";//O(n)
  20. m1[5] = "lkj";
  21. printMap(m1);
  22.  
  23. m1[2];
  24. printMap(m1);
  25.  
  26. m1[2] = "arif";
  27. printMap(m1);
  28.  
  29. m1[3];
  30. printMap(m1);
  31.  
  32. m1.erase(0);
  33. printMap(m1);
  34.  
  35. m1.insert(make_pair(0,"md"));
  36. printMap(m1);
  37.  
  38. if(m1.empty()){
  39. cout << "map is empty\n";
  40. }
  41.  
  42. m1.clear();
  43. printMap(m1);
  44. if(m1.empty()){
  45. cout << "map is empty\n";
  46. }
  47. return 0;
  48. }
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
size = 4
0 abc
2 def
5 lkj
6 gggk

size = 4
0 abc
2 def
5 lkj
6 gggk

size = 4
0 abc
2 arif
5 lkj
6 gggk

size = 5
0 abc
2 arif
3 
5 lkj
6 gggk

size = 4
2 arif
3 
5 lkj
6 gggk

size = 5
0 md
2 arif
3 
5 lkj
6 gggk

size = 0

map is empty