名前空間付き列挙型

namespace NAME {
enum {
  a,
  b,
  c
};
};

int bar = NAME::a + NAME::b;

定数や列挙型の使い方は殊個人開発においてはかなり宗教観溢れているらしい。自分の使い方はこうである。デフォルトの列挙型enumはなんか使いづらい。かといって無名で使うと管理がややこしいので、名前空間で囲っている。それだけ。