Typically, to add elements to enum you can do the following:
enum Rank { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, RankFirst = Ace, RankLast = King }; enum Suit { Clubs, Diamonds, Hearts, Spades, SuitFirst = Clubs, SuitLast = Spades };
Then you can write your loops like:
for (int r = RankFirst; r <= RankLast; ++r) { for (int s = SuitFirst; s <= SuitLast; ++s) { deck.add(Card((Rank)r, (Suit)s)); } }
Mtnviewmark
source share