Advertisement
DescendingBear

Szablony

Jan 5th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <class omniswap>           //uniwersalny szablon dla funkcji swap, ktory zadziala na kazdym typie zmiennych
  5. void Swap(omniswap &a, omniswap &b)
  6. {
  7.     omniswap temp =a;
  8.     a = b;
  9.     b = temp;
  10. }
  11.  
  12. int main()
  13. {
  14.  int a = 4, b = 6;                  //dziala na intach...
  15.  Swap(a, b);
  16.  cout<<a<<", "<<b<<endl;
  17.  
  18. double c = 10000000, d = 20000000;  //double'ach...
  19.  Swap(c, d);
  20.  cout<<c<<", "<<d<<endl;
  21.  
  22.  bool e = 0, f = 1;                 //boolah...
  23.  Swap(e, f);
  24.  cout<<e<<", "<<f<<endl;
  25.  
  26. char g = a, h = b;                  //charach...
  27.  Swap(g, h);
  28.  cout<<g<<", "<<h<<endl;
  29.  
  30.  string i = "pierwszy", j = "drugi";    //a nawet stringach
  31.  Swap(i, j);
  32.  cout<<i<<", "<<j<<endl;
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement