enumに型名を付けるとfor文で回せなくてめんどくさくね

enum STAGE
{
  FIRST,
  SECOND,
  THIRD,
  STAGE_NUM,
};

for(STAGE idx=FIRST; idx<STAGE_NUM; idx++){
}

こういうことができない。
enumは型名がない方がよくね