當我嘗試編譯下面的代碼時出現編譯器錯誤:對基於範圍的循環的誤解?
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,
};
我應該被允許「做了」基於使用循環範圍枚舉類中的項目?或者我在該範圍內巧妙地誤解了循環是爲了搜索數組的內容而不是類似枚舉類的東西?
我也曾嘗試:創建一個實例,並在實例中搜索:
BinaryInstructions bsInstance;
for(binary_instructions_t &inst : bsInstance){
}
但沒有雪茄提前...謝謝,
那甜甜的!我喜歡這個實現。比我使用的整體解決方案更加清潔。 – 2013-02-19 19:00:35