Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <set>
- template <typename T>
- std::set<T> operator+(const std::set<T> &s1, const std::set<T> &s2)
- {
- std::set<int> s3;
- for (auto iter1(s1.begin()); iter1!=s1.end(); iter1++)
- s3.insert(*iter1);
- for (auto iter2(s2.begin()); iter2!=s2.end(); iter2++)
- s3.insert(*iter2);
- return s3;
- }
- template <typename T>
- std::set<T> operator*(const std::set<T> &s1, const std::set<T> &s2)
- {
- std::set<int> s3;
- for (auto iter1(s1.begin()); iter1!=s1.end(); iter1++)
- {
- for (auto iter2(s2.begin()); iter2!=s2.end(); iter2++)
- {
- if (*iter1==*iter2)
- s3.insert(*iter1);
- }
- }
- return s3;
- }
- template <typename T>
- std::ostream &operator<<(std::ostream &tok, std::set<T> skup)
- {
- tok<<"{";
- for (auto iter(skup.begin()); iter!=skup.end(); iter++)
- tok<<*iter<<",";
- tok<<'\b'<<"}"; //na kraju umjesto zareza upisi zatvorenu viticastu zagradu
- return tok;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement