ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

for文で列挙型

for文で列挙型を使うとき、autoを使うと簡単に記述することができる。
たとえば、1週間を定義したenumがあるとき、月水金だけループで実行したい場合は次のように書ける。

enum Days {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
for(auto day : { Days::Mon, Days::Wed, Days::Fri }) {
    cout << day << endl;
}

実行結果
1
3
5