12
允许枚举类使用基于范围的For吗?
我有一个循环的代码块,在其中循环遍历的所有成员enum class。 for与新的相比,我目前使用的循环看起来非常笨拙range-based for。 有什么办法可以利用C ++ 11的新功能来减少当前for循环的冗长程度? 我想改进的当前代码: enum class COLOR { Blue, Red, Green, Purple, First=Blue, Last=Purple }; inline COLOR operator++( COLOR& x ) { return x = (COLOR)(((int)(x) + 1)); } int main(int argc, char** argv) { // any way to improve the next line with range-based for? …