Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- Set135<int>* emptyset = new Set135<int>();
- Set135<int>* s1 = emptyset->add(1);
- Set135<int>* s12 = s1->add(2);
- // Test multi add doesn't add multi, and remove
- Set135<int>* t1 = emptyset->add(1)->add(1);
- cout << *(t1->remove(1)) << endl;
- cout << *t1 << endl;
- // addAll
- cout << *(emptyset->addAll(s12)) << endl;
- Set135<int>* s123 = s1->addAll(s12->add(3));
- cout << *s123 << endl;
- // retainAll, removeAll
- cout << *(s123->add(4)->add(5)->retainAll(s12)) << endl;
- cout << *(s123->removeAll(emptyset->add(2)->add(3)->add(4))) << endl;
- cout << *(s123->retainAll(emptyset)) << endl;
- // Boolean functions
- bool booleanResult = ! emptyset->contains(1);
- booleanResult &= s123->contains(1);
- booleanResult &= ! s123->contains(0);
- booleanResult &= ! emptyset->containsAll(s123);
- booleanResult &= ! s12->containsAll(s123);
- booleanResult &= s123->containsAll(s123);
- booleanResult &= s123->containsAll(s1);
- cout << booleanResult << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement