Advertisement
naskedvi

T12 - zad.3.

Jun 6th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <set>
  4.  
  5. template <typename T>
  6. std::set<T> operator+(const std::set<T> &s1, const std::set<T> &s2)
  7. {
  8.     std::set<int> s3;
  9.         for (auto iter1(s1.begin()); iter1!=s1.end(); iter1++)
  10.             s3.insert(*iter1);
  11.         for (auto iter2(s2.begin()); iter2!=s2.end(); iter2++)
  12.             s3.insert(*iter2);
  13.     return s3;
  14. }
  15.  
  16. template <typename T>
  17. std::set<T> operator*(const std::set<T> &s1, const std::set<T> &s2)
  18. {
  19.     std::set<int> s3;
  20.         for (auto iter1(s1.begin()); iter1!=s1.end(); iter1++)
  21.         {
  22.             for (auto iter2(s2.begin()); iter2!=s2.end(); iter2++)
  23.             {
  24.                 if (*iter1==*iter2)
  25.                 s3.insert(*iter1);
  26.             }
  27.         }
  28.     return s3;
  29. }
  30.  
  31.  
  32. template <typename T>
  33. std::ostream &operator<<(std::ostream &tok, std::set<T> skup)
  34. {
  35.     tok<<"{";
  36.     for (auto iter(skup.begin()); iter!=skup.end(); iter++)
  37.     tok<<*iter<<",";
  38.     tok<<'\b'<<"}"; //na kraju umjesto zareza upisi zatvorenu viticastu zagradu
  39.     return tok;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement