fork download
  1. #include <cassert>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5. int main()
  6. {
  7. std::vector<int> v = {1, 2, 3, 4, 5, 6, 7};
  8. auto p = v.begin() + 3;
  9.  
  10. std::vector<int> w = v;
  11. v.erase(p, v.end());
  12. w.swap(v);
  13.  
  14. assert(p == w.end());
  15.  
  16. std::cout << "v:";
  17. for (auto n : v) { std::cout << " " << n; }
  18. std::cout << "\n";
  19.  
  20. std::cout << "w:";
  21. for (auto n : w) { std::cout << " " << n; }
  22. std::cout << "\n";
  23. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
v: 1 2 3 4 5 6 7
w: 1 2 3