そのenum
ように宣言された場合:
enum {
A,
B,
C,
D
};
C ++ 11標準の§7.2を参照した一般的なコンパイラサポートは何ですか?具体的には、§7.2.2からのこの抜粋:
最初の列挙子に初期化子がない場合、対応する定数の値はゼロです。初期化子のない列挙子定義は、前の列挙子の値を1つ増やして得られた値を列挙子に与えます。
一般的な最新のコンパイラー(GCC、Intel、Clang、CLの最近のバージョン、その他A = 0
)が同じ結果、つまり、、、、を提供B = 1
するC = 2
ことを期待できますD = 3
か?