14
如果我有一个强类型的枚举,与比如说,基础类型int
,是确定投的int
值不枚举任何匹配枚举类型?将底层类型的任意值强制转换为强类型的枚举类型是否安全?
enum e1 : int { x = 0, y = 1 };
enum class e2 : int { x = 0, y = 1 };
int main() {
e1 foo = static_cast<e1>(42); // is this UB?
e2 bar = static_cast<e2>(42);
}
啊,我误解了“枚举值”的含义。谢谢。 – ecatmur