今日気づいたこと

今日発見したこと
今までは

enum Number
{
 Number_One,
 Number_Two,
 Number_Three
};

int main()
{
 func(Number_One);
}

こうしていたんだけど、とこんなことが出来ることに気づいた

struct Number
{
 enum
 {
  One,
  Two,
  Three
 };
};

int main()
{
 func(Number::One);
}

これでスコープ付き列挙型が使える!
これは便利だ

でも列挙型の宣言だけでスコープ付きに出来たらいいのになぁ