LINUX.ORG.RU

История изменений

Исправление trex6, (текущая версия) :

Я правильно понял идею: на ходу генерить типы LimitedInt<0,100> у которого значения будут только из этого отрезка? Сложение/умножение/деление для обычных арифметических типов запретить. LimitedInt без конструктора, фабричный метод возвращает Option.

Звучит неплохо. Надо будет попробовать запилить. Вопрос только, как запретить операции для встроенных типов и что делать с кучей библиотек, которые с таким типом данных работать не умеют.

Исходная версия trex6, :

Типа на ходу генерить типы LimitedInt<0,100> у которого значения будут только из этого отрезка? Сложение/умножение/деление для обычных арифметических типов запретить. LimitedInt без конструктора и возвращает Option.

Звучит неплохо. Надо будет попробовать запилить. Вопрос только, как запретить операции для встроенных типов и что делать с кучей библиотек, которые с таким типом данных работать не умеют.