当我尝试编译以下代码时,发生了编译器错误:
但是还差一点点……提前感谢您。
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循环”?或者我是否在误解,因为基于范围的for循环是用于搜索数组内容而不是像枚举类这样的东西?
我还尝试过:创建一个实例并在该实例中搜索:
BinaryInstructions bsInstance;
for(binary_instructions_t &inst : bsInstance){
}
但是还差一点点……提前感谢您。