Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <set>
- #include <iostream>
- using namespace std;
- set<int> operator+(std::set<int> s1, std::set<int> s2)
- {
- set<int> unija;
- for(auto it = s1.begin(); it!=s1.end(); it++)
- {
- unija.insert(*it);
- }
- for(auto it = s2.begin(); it!=s2.end(); it++)
- {
- unija.insert(*it);
- }
- return unija;
- }
- set<int> operator*(std::set<int> s1, std::set<int> s2)
- {
- set<int> presjek;
- for(auto it = s1.begin(); it!=s1.end(); it++)
- {
- for(auto it1 = s2.begin(); it1!=s2.end(); it1++)
- {
- if(*it1 == *it)
- presjek.insert(*it);
- }
- }
- return presjek;
- }
- std::ostream &operator <<(std::ostream &tok, const std::set<int> &s1)
- {
- auto it_end(s1.end());
- it_end--;
- tok<<"{";
- for(auto it = s1.begin(); it!=s1.end(); it++)
- {
- if(*it == *it_end)
- tok<<*it;
- else tok<<*it<<", ";
- }
- tok<<"}";
- return tok;
- }
- int main()
- {
- std::set<int> skup1 {2,8,5,6,9,10};
- std::set<int> skup2 {1,2,5,7,11,45};
- cout<<skup1<<endl;
- cout<<skup2<<endl;
- cout<<skup1*skup2<<endl;
- cout<<skup1+skup2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement