Здравствуйте, Roman Odaisky, Вы писали:
RO>Для этого есть boost::numeric_cast, если сильно хочется. И вообще, если некий тип может содержать числа только от 0 до 42 и при этом не является enum, то что-то крепко не так.
Посмотри внимательнее! IntRange<0, 42>::Type -- он enum и есть!!!
А чем тут поможет boost::numeric_cast?
RO>Я сейчас думаю, что unsigned — это как коммунизм: правильное решение, но общество не доросло.
Эта тема про другое...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском