C++ Программирование в среде С++ Builder 5

         

Класс Set


Set — это шаблон, определенный в заголовке sysset.h:

tempiate<class T, unsigned char minEl, unsigned char maxEl>

class _declspec(delphireturn) Set;

При объявлении конкретного класса нужно задать следующие параметры: тип элементов (обычто целый, символьный или перечисление), минимальное значение, которое может содержать множество (должно быть не меньше 0), и максимальное значение, которое может входить в множество (должно быть не больше 255). Вот примеры:

Set<int, 0, 31> a5et0f32;

typedef Set<char, 'A', 'Z'> SetOfUppercase;

Перегруженный конструктор создает либо пустое множество, либо копию существующего множества того же типа.

Множества можно складывать, умножать (объединение и пересечение) и вычитать (пересечение c дополнением). Операции “ и ” соответственно вводят или удаляют элемент из множества. Эти же операции могут использоваться для извлечения и передачи множеств в поток (в виде последовательностей нулей и единиц), если перед sysset.h включается заголовок iostream или директива

#define VCL_IOSTREAM

Множества Set имеют два метода:

  • Sets _fastcall Clear (); Удаляет из множества все элементы.
  • boo1 _fastcall Contains(const T el) const; Возвращает true, если множество содержит указанный элемент.


  • Содержание раздела