在枚举上索引循环是多么可怕 - 或者它是否完全可以接受?
我有一个枚举定义.文字的值是默认值.指定的值没有任何意义,没有任何意义,将来添加的任何文字的值也没有任何意义.它被定义为限制允许的值并使事情更容易遵循.因此,值始终从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)