fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <vector>
  4.  
  5. int main()
  6. {
  7. std::vector<int> a = {1, 2, 3};
  8. std::vector<int> b = {7, 8, 9};
  9.  
  10. a.swap(b);
  11.  
  12. std::cout << "a: ";
  13. std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
  14. std::cout << std::endl;
  15.  
  16. std::cout << "b: ";
  17. std::copy(b.begin(), b.end(), std::ostream_iterator<int>(std::cout, " "));
  18. std::cout << std::endl;
  19.  
  20. a = std::move(b);
  21.  
  22. std::cout << "move" << std::endl;
  23. std::cout << "a: ";
  24. std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
  25. std::cout << std::endl;
  26.  
  27. std::cout << "b: ";
  28. std::copy(b.begin(), b.end(), std::ostream_iterator<int>(std::cout, " "));
  29. std::cout << std::endl;
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
a: 7 8 9 
b: 1 2 3 
move
a: 1 2 3 
b: