fork download
  1. #include <iostream>
  2. #include <set>
  3. #include <iterator>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. struct myset
  9. {
  10. set <int> s;
  11. set <int> :: iterator it;
  12.  
  13. void insert(int x)
  14. {
  15. s.insert(x);
  16. it = s.begin();
  17. }
  18.  
  19. void swap(myset &ms)
  20. {
  21. s.swap(ms.s);
  22. std::swap(it, ms.it);
  23. }
  24. };
  25.  
  26. int main()
  27. {
  28. myset a, b;
  29.  
  30. b.insert(1);
  31.  
  32. a.swap(b);
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 4428KB
stdin
Standard input is empty
stdout
Standard output is empty