Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. 1 template<typename T> void std::swap(T& a, T& b) {
  2. 2 T tmp = a;
  3. 3 a = b;
  4. 4 b = tmp;
  5. 5 }
  6. Testy:
  7. //test dla typu
  8. //wbudowanego
  9. int a = 2, b = 3;
  10. swap(a,b);
  11. //test dla typu
  12. //użytkownika
  13. Foo f1(2), f2(3);
  14. swap(f1 ,f2);
  15. try { //wyjątek w operatorze przypisania
  16. swap(f1, f2); //test 2
  17. } catch(std::exception&) {}
  18. try { //j.w., wyjątek za drugim razem
  19. swap(f1, f2); //test 3
  20. } catch(std::exception&) {}
  21. try { //wyjątek w konstruktorze kopiującym
  22. swap(f1, f2); //test 4
  23. } catch(std::exception&) {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement