Здравствуйте, rg45, Вы писали:
R>Здравствуйте, boomer, Вы писали:
R>>>А для обычных чисел — целых, с плавающей точкой — это преобразование имеет смысл?
B>>Это еще можно натянуть. Например, как специальное значение. И даже в этом случае лучше использовать optional.
R>Так а почему ТО можно натянуть, а ЭТО нельзя?
B>>Любая неявность — это потенциальное место для дефектов.
R>А кто, где и что говорил про неявность? Речь же шла об операторе if. А это явное преобразование.
Тогда, скажи пожалуйста, что обозначает в терминах перечислений значение, для которого вообще нет перечисления? А идея создавать объект, для которого вообще нет перечисления — еще более вредная, ИМХО.
"Типизированные" перечисления (enum class : int) — это вообще какой-то нонсенс. Попытка новый механизм сделать совместимым со старым, который и хотели починить.