fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. int main()
  6. {
  7. std::vector<int> in_a = {1, 2, 2, 3};
  8. std::vector<int> in_b = {2, 2, 4, 5};
  9.  
  10. std::vector<int> out_a;
  11. std::vector<int> out_b;
  12.  
  13. std::set_union(in_a.begin(), in_a.end(), in_b.begin(), in_b.end(), std::back_inserter(out_a));
  14. std::merge(in_a.begin(), in_a.end(), in_b.begin(), in_b.end(), std::back_inserter(out_b));
  15.  
  16. for (const auto& item : out_a)
  17. {
  18. std::cout << item << " ";
  19. }
  20. std::cout << std::endl;
  21.  
  22. for (const auto& item : out_b)
  23. {
  24. std::cout << item << " ";
  25. }
  26. std::cout << std::endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
1 2 2 3 4 5 
1 2 2 2 2 3 4 5