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