Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 template<typename T> void std::swap(T& a, T& b) {
- 2 T tmp = a;
- 3 a = b;
- 4 b = tmp;
- 5 }
- Testy:
- //test dla typu
- //wbudowanego
- int a = 2, b = 3;
- swap(a,b);
- //test dla typu
- //użytkownika
- Foo f1(2), f2(3);
- swap(f1 ,f2);
- try { //wyjątek w operatorze przypisania
- swap(f1, f2); //test 2
- } catch(std::exception&) {}
- try { //j.w., wyjątek za drugim razem
- swap(f1, f2); //test 3
- } catch(std::exception&) {}
- try { //wyjątek w konstruktorze kopiującym
- swap(f1, f2); //test 4
- } catch(std::exception&) {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement