#pragma warning (disable : 4786) #include #include "set.h" using namespace std; int main() { Set A; // empty set cout << "A: " << A << endl; A <<20L <<37L << 305L; // add elements 20, 37, 305 A <<10345L <<-199L; // add elements 10345, -199 cout << "A: "<< A << endl; cout << boolalpha; // force cout to print 'true' and 'false' for bool values cout << "305 is a member of A: " << A(305) << endl; A >>304L >>305L; // remove 304 and 305 from A cout << "A: "<< A << endl; cout << "305 is a member of A: " << A(305) << endl; Set B(1,100); // set {1,2,3,...,100} long Bsize=B; cout << "Number of elements of B: " << Bsize << endl; Set C=A; // a copy of A cout << "C: " << C << endl; C *= B; // C=C intersection B cout << "C: " << C << endl; cout << "A: " << A << endl; // A was not modified cout << "C = A: " << (C==A) << endl; cout << "C subset of A: " << (C<=A) << endl; cout << "C U Set(10,32,7): " << C+Set(10,32,7) << endl; A -= B; // A=A-B; set difference cout << "A: " << A << endl; return 0; }