スコープが限定される 列挙子の名前が、OperationMode::Normalのように、クラス名とセットで管理されます。 これにより、他のenumと名前が衝突する心配がなくなります。 型安全性が高い enum classは、int型へ自動的に変換されません。