>>165
enum E { A, B };
E e = static_cast<E>(2);

↑範囲外の数値を代入しようとしているが、型エラーは出ない。
これでも安全か?