Na podstawie kontenera bitset zdefiniowac szablon klasy Zbior do reprezentowania zbiorow mnogosciowych o max N elementach (N-parametr szablonu, domyslnie 32)
Wymagane operacje (tylko << moze zawierac petle)
1) - konstr. z par. int - tworzy zb. jednoelem ( dla int z przedzialu <0,N-1>, dla innych zb. pusty ) - konstr. z par. char* - dla par "1001011" tworzy zbior {0,1,3,6} - ogolnie dzialanie analogiczne do podobnego konstr. bitsetu - inne konstr. i destr. - wylacznie jesli sa niezbedne (aby klasa zbior byla "porządną" klasa) (nie definiowac "na zapas") 2) - operatory + , - , * - operacje mnogosciowe (suma, roznica, iloczyn zbiorow) - operatory += i -= (z arg int.) - wstaw/usun element - operator = - zdefiniowac lub uzasadnic ze nie jest potrzebny (nie definiowac "na zapas")
3) - operatory <= i >= - zawieranie zbiorow - operator ~ - dopelnienie zbioru - metoda empty() - true jesli pusty - metoda count() - wynik: licznosc zbioru
4) - operator << - wypisywanie zbioru ma ostream w postaci { 0, 1, 2, 3, 9, 10, 20 }
5) - polecenia z main
Uwaga: Jedynie operatory += i -= zmieniaja swoj argument (lewy), dla pozostalych operatorow argumenty nie moga sie zmienic !