Евгений Темиргалеев писал(а):
А в математике не учат характеристическую функцию множества? На чём реализация всех "сетов" и базируется.
Отличие реализации в Обероне: используется массив битов (=массив значений хар-й ф-и), размерность которого ограничена словом машины. Вместо фикс. массива битов большего размера или динамического, поддержку которого надо как-то вделывать в компилятор.
Отказ от поддержки этой искусственной сущности компилятором в пользу библиотек есть следование "keep it simple as possible, but not simple".
Cишнику это трудно воспринять. Ибо там непосредственно с целыми выполняется битовая работа. Без всяких преобразовании типов.
С++ - тем более сложно: там есть в библиотеке set с произвольным типом элемента, и есть отдельно bitset - любого заданного размера...
Я ж говорю - опыт надо иметь разнообразный, чтобы сходу врубиться. Или быть совсем новичком - тогда и нет некоторых усвоенных стереотипов, мешающих пониманию.