fork download
  1. #include <iostream>
  2. #include <list>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. using namespace std;
  7.  
  8. template <class Container>
  9. void print(const Container& c)
  10. {
  11. cout << "{ ";
  12. for (const auto& x : c) {
  13. cout << x << ' ';
  14. }
  15. cout << "}" << endl;
  16. }
  17.  
  18. int main()
  19. {
  20. list<int> l1 = {
  21. 1, 2, 3, 4, 5
  22. };
  23. list<int> l2 = {
  24. 10, 11, 12, 13
  25. };
  26. print(l1);
  27. print(l2);
  28. cout << endl;
  29.  
  30. auto it = l2.begin();
  31. swap(*l1.begin(), *(++it));
  32. print(l1);
  33. print(l2);
  34. }
Success #stdin #stdout 0s 4288KB
stdin
Standard input is empty
stdout
{ 1 2 3 4 5 }
{ 10 11 12 13 }

{ 11 2 3 4 5 }
{ 10 1 12 13 }