fork download
  1. #include <iostream>
  2. #include <map>
  3. #include <algorithm>
  4. #include <iterator>
  5. using namespace std;
  6.  
  7. void print( std::map< int, char > &x)
  8. {
  9. std::cout<<"map:"<<std::endl;
  10. for (auto& e:x)
  11. std::cout<<" "<<e.first<<":"<<e.second<<std::endl;
  12.  
  13. }
  14.  
  15. int main() {
  16.  
  17. std::map< int, char > charMap { {1,'A'},{2,'B'},{3,'C'}}, tmp;
  18. print(charMap);
  19. std::transform(charMap.begin(), charMap.end(),
  20. std::inserter(tmp,tmp.begin()),
  21. [](auto e) { return std::make_pair(e.first+1, e.second); });
  22. std::swap(tmp, charMap);
  23. print(charMap);
  24.  
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
map:
  1:A
  2:B
  3:C
map:
  2:A
  3:B
  4:C