我到处看了看,我不敢相信这个问题以前没有被问过。
范围枚举器的顺序是否由标准定义?说如果我有以下
#include <iostream>
enum class Fruits {Apple, Orange, Tomato};
int main(){
std::cout << (Fruits::Apple < Fruits::Orange);
std::cout << (Fruits::Orange > Fruits::Tomato);
return 0;
}
// output:
// 1 0
这在 g++ 中输出 1 0。但是这个标准或编译器是特定的吗?