给定enum
这样的声明:
enum {
A,
B,
C,
D
};
参考 C++11 标准第 7.2 节的一般编译器支持是什么?具体来说,这段摘自第 7.2.2 节:
如果第一个枚举器没有初始化器,则相应常量的值为零。没有初始化器的枚举器定义为枚举器提供了通过将前一个枚举器的值增加一而获得的值。
我能否期望常见的现代编译器(GCC、Intel、Clang、CL 的最新版本、其他)给出相同的结果,即A = 0
、B = 1
、C = 2
和D = 3
?