Перечисление C ++ в foreach [дубликат]

Возможные дубликаты:
Перечислять перечисления в C ++
C ++: перебирать перечисление

У меня есть карточный класс для игры в блэкджек со следующими перечислениями:

enum Rank { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King };
enum Suit { Clubs, Diamonds, Hearts, Spades };

Когда я создаю колоду, я хочу написать такой код:

// foreach Suit in Card::Suit
//   foreach Rank in Card::Rank
//     add new card(rank, suit) to deck

Я считаю, что в C ++ нет foreach. Тем не менее, как мне пройти через перечисление?

Спасибо спенсер

Ответы на вопрос(1)

Ваш ответ на вопрос