【发布时间】:2013-02-19 18:53:16
【问题描述】:
当我尝试编译以下代码时出现编译器错误:
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){
}
但没有雪茄...提前致谢,
【问题讨论】:
标签: c++ for-loop enum-class