【发布时间】:2023-03-26 10:02:01
【问题描述】:
可能的重复:
Enumerate over an enum in C++
C++: Iterate through an enum
我有一个用于二十一点游戏的卡片类,其中包含以下枚举:
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。但是,如何遍历枚举?
谢谢, 斯宾塞
【问题讨论】:
-
@Alan 这对我来说就像是一模一样