LINUX.ORG.RU

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

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

Сделай мне класс percents, который скомпилирует

Я уже сказал, что _это_ нарушение отследить в статике невозможно (по крайней мере, средствами Си++). Но предотвратить сложение процентов с километрами - легко.

Хотя... возможно, при помощи constexpr-магии можно отслеживать, что литералы находятся в нужных пределах. Но от динамических проверок при В/В или арифметических операциях это всё равно не избавит.

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

Сделай мне класс percents, который скомпилирует

Я уже сказал, что _это_ нарушение отследить в статике невозможно (по крайней мере, средствами Си++). Но предотвратить сложение процентов с километрами - легко.