gpt4 book ai didi

c++ - 我能算出 enum_class 有多少种吗?

转载 作者:行者123 更新时间:2023-12-03 23:42:10 29 4
gpt4 key购买 nike

enum class COLOR_ : char
{
RED,
GREEN,
BLUE,
YELLOW
};
int monsternum{ kinds_of_COLOR_*3 };
我的枚举类 COLOR_在这个项目中,可能会发生很多变化。
我要 monsternum每种 COLOR_必须+3我怎么知道 enum_class 的种类数?

最佳答案

假设您的 enum索引自 0高达 n-1 (其中 n 是您想要的数字),我过去看到的习惯用法是将计数包含为“额外”枚举值。

enum class COLOR_ : char
{
RED,
GREEN,
BLUE,
YELLOW,
COUNT
};
然后你可以得到它并简单地转换为 int明确地。
int monsternum{ (int)(COLOR_::COUNT)*3 };
如果您在 COUNT 上方添加任何颜色,然后 COUNT将相应地更改其索引。

关于c++ - 我能算出 enum_class 有多少种吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65137932/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com