typedef を使用して、「フルネーム」を指定せずに Color 列挙型にアクセスできるようにすることができます。
typedef Sample::Colour Colour; Colour c = Colour::BLUE;
それは私には正しいように聞こえますが、誰かが反対票を投じて、次のコメントを残しました。
("Colour::BLUE" のように) 列挙型でスコープ解決演算子 :: を使用することは、標準の C++ ではなく、コンパイラ固有の拡張機能です。
本当?確かではありませんが、MSVCとGCCの両方でそれを使用したと思います。