Типы данных в языке C++__________________________________681

Для множества определены следующие операции (в описании операций слова-
ми «данное множество» обозначается левый операнд):

Операция	Определение	Описание
-	Setfastcall operator -(const Set& rhs) const;	данное множество равно разности двух множеств: данного и rhs (операция хог с их элементами)
-=	Set& fastcall operator -=(const Set& rhs);	создание нового множества, определенного разностью двух множеств: данного и rhs (операция хог с их элементами)
*	Set& fastcall operator *=(const Set& rhs);	создание нового множества, определенного пересечением двух множеств: данного и rhs (операция and с их элементами)
	Setfastcall operator *(const Set& rhs) const;	данное множество равно пересечению двух множеств: данного и rhs (операция and с их элементами)
+	Setfastcall operator +(const Set& rhs) const;	создание нового множества, определенного объединением двух множеств: данного и rhs (операция or с их элементами)
+=	Set&fastcall operator +=( const Set& rhs);	данное множество равно объединению двух множеств: данного и rhs (операция or с их элементами)
«	Set&fastcall operator «(const Т el);	добавление элемента е1 в данное множество
«	friend ostream& operator «( ostream& os, const Set& arg);	поместить множество arg в поток ostream (выводится 0 или 1 для каждого элемента в зависимости от его наличия в множестве)
»	Set&fastcall operator »(const Т el);	удаление элемента е1 из данного множества
»	friend istream& operator »(istream& is, Set& arg);	извлечь множество arg из потока istream (вводится 0 или 1 для каждого элемента в зависимости от его наличия в множестве)