Можно ли предположить, что static_cast никогда не будет генерировать исключение?
Для int для перечисления Enum исключение не выбрасывается, даже если оно недействительно. Могу ли я полагаться на это поведение? Этот следующий код работает.
enum animal {
CAT = 1,
DOG = 2
};
int y = 10;
animal x = static_cast<animal>(y);