История изменений
Исправление tailgunner, (текущая версия) :
Сделай мне класс percents, который скомпилирует
Я уже сказал, что _это_ нарушение отследить в статике невозможно (по крайней мере, средствами Си++). Но предотвратить сложение процентов с километрами - легко.
Хотя... возможно, при помощи constexpr-магии можно отслеживать, что литералы находятся в нужных пределах. Но от динамических проверок при В/В или арифметических операциях это всё равно не избавит.
Исходная версия tailgunner, :
Сделай мне класс percents, который скомпилирует
Я уже сказал, что _это_ нарушение отследить в статике невозможно (по крайней мере, средствами Си++). Но предотвратить сложение процентов с километрами - легко.