当我尝试编译以下代码时发生编译器错误:
for(binary_instructions_t &inst: BinaryInstructions){
}
BinaryInstructions
这个枚举类是:
typedef unsigned int binary_instructions_t;
enum class BinaryInstructions : binary_instructions_t
{
END_OF_LAST_INSTR = 0x0,
RESET,
SETSTEP,
START,
STOP,
ADD,
REMOVE,
};
我应该被允许使用枚举类中的项目“做一个”基于循环的范围吗?或者我是否巧妙地误解了基于 for 循环的范围是用于搜索数组的内容而不是枚举类之类的东西?
我也尝试过:创建实例并在实例中搜索:
BinaryInstructions bsInstance;
for(binary_instructions_t &inst : bsInstance){
}
但没有雪茄......提前谢谢,