fork download
  1. #include <map>
  2. #include <iostream>
  3.  
  4. template<typename MapT>
  5. void join_inplace(MapT& m1, MapT const& m2)
  6. {
  7. for (auto p : m2)
  8. m1[p.first] = p.second;
  9. }
  10.  
  11. int main()
  12. {
  13. std::map<int, int> m1{ {3, 4}, {6, 7} };
  14. std::map<int, int> const m2{ {11, 5}, {6, 0} };
  15.  
  16. join_inplace(m1, m2);
  17.  
  18. for (auto p : m1)
  19. std::cout << "{" << p.first << ": " << p.second << "}, ";
  20. std::cout << "\n";
  21. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
{3: 4}, {6: 0}, {11: 5},