Link Search Menu Expand Document

ЧитаемоеМножество

Стд::Коллекции::ЧитаемоеМножество<ItemType>
Базовые типы: Обходимое<ТипЭлемента>, Объект, ЧитаемаяКоллекция<ТипЭлемента>
Дочерние типы: ИзменяемоеМножество
ТипЭлемента: тип элементов множества.

Иерархия типа

graph BT;
ЧитаемоеМножество&ltТипЭлемента&gt-->ЧитаемаяКоллекция&ltТипЭлемента&gt;
ЧитаемаяКоллекция&ltТипЭлемента&gt-->Обходимое&ltТипЭлемента&gt;
Обходимое&ltТипЭлемента&gt-->Объект;

Коллекция, не содержащая дубликатов, доступная только на чтение. Обеспечивает быструю проверку вхождения элемента в коллекцию.

Сравнение структурное:

  • множества считаются равными, если их размер совпадает, а так же каждое из множеств содержит все элементы другого.
  • типы множеств при этом не учитываются.

Обход в цикле:

Возвращает элементы множества в порядке добавления.

Тип: ТипЭлемента


Литералы

Синтаксис (краткий): { элемент_0, ..., элемент_n }, тип элементов множества выводится автоматически (если возможно). Синтаксис (с указанием типов элементов): <ИмяТипа>{ элемент_0, ..., элемент_n }.


Конструкторы

ЧитаемоеМножество

ЧитаемоеМножество(Обходимое: Обходимое<ТипЭлемента>)

Конструктор копирования. Копирует элементы переданного Обходимое в новое фиксированное множество.


Методы

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Возвращает строковое представление множества в виде: "{элемент_0, ..., элемент_n}"


Объединение

Объединение(Множество: ЧитаемоеМножество<ТипЭлемента>): ЧитаемоеМножество<ТипЭлемента>

Возвращает объединение текущего множества и Множество (множество элементов, содержащихся хотя бы в одном из множеств).

Примеры

знч Объединение = {1, 2, 3}.Объединение({3, 4, 5}) // {1, 2, 3, 4, 5}

Пересечение

Пересечение(Множество: ЧитаемоеМножество<ТипЭлемента>): ЧитаемоеМножество<ТипЭлемента>

Возвращает пересечение текущего множества и Множество (множество элементов, содержащихся в обоих множествах).

Примеры

знч Пересечение = {1, 2, 3}.Пересечение({3, 4, 5}) // {3}

Разность

Разность(Множество: ЧитаемоеМножество<ТипЭлемента>): ЧитаемоеМножество<ТипЭлемента>

Возвращает разность текущего множества и Множество (множество элементов, содержащихся в первом множестве и не содержащихся во втором).

Примеры

знч Разность = {1, 2, 3}.Разность({3, 4, 5}) // {1, 2}

СимметрическаяРазность

СимметрическаяРазность(Множество: ЧитаемоеМножество<ТипЭлемента>): ЧитаемоеМножество<ТипЭлемента>

Возвращает симметрическую разность текущего множества и Множество (множество элементов, содержащихся в первом множестве или втором множестве, но не в обоих).

Примеры

знч СимметрическаяРазность = {1, 2, 3}.СимметрическаяРазность({3, 4, 5}) // {1, 2, 4, 5}

Список унаследованных методов

Обходимое

Объект

ЧитаемаяКоллекция