zadanie 14 zbior



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 !

Wyszukiwarka