相关疑难解决方法(0)

我如何迭代枚举?

我只是注意到你不能在枚举上使用标准数学运算符,如++或+ =

那么迭代C++枚举中所有值的最佳方法是什么?

c++ enums

282
推荐指数
12
解决办法
29万
查看次数

循环枚举值

在枚举上索引循环是多么可怕 - 或者它是否完全可以接受?

我有一个枚举定义.文字的值是默认值.指定的值没有任何意义,没有任何意义,将来添加的任何文字的值也没有任何意义.它被定义为限制允许的值并使事情更容易遵循.因此,值始终从0开始并增加1.

我可以这样设置一个循环:

enum MyEnum
{
    value1,
    value2,
    value3,
    maxValue
}

for(MyEnum i = value1; i < maxValue; i = static_cast<MyEnum>(i+1)){}
Run Code Online (Sandbox Code Playgroud)

c++ enums loops

9
推荐指数
2
解决办法
8873
查看次数

标签 统计

c++ ×2

enums ×2

loops ×1