在N4713中,我们在[dcl.enum] / 1中具有以下定义:
枚举头:
枚举键属性说明符-seq opt 枚举头名称 opt 枚举基数 opt
枚举头名称:
嵌套名称说明符 opt 标识符
opaque-enum-claration :
枚举键 attribute-specifier-seq opt 嵌套名称说明符 opt 标识符 枚举库 opt ;
,它们在the current draft中更改为:
枚举头:
枚举键属性说明符-seq opt 枚举头名称 opt 枚举基数 opt
枚举头名称:
嵌套名称说明符 opt 标识符
opaque-enum-claration :
枚举键 attribute-specifier-seq opt 枚举名称 opt 枚举库 opt ;
更改在上方以粗体突出显示。
我没有任何问题。令我惊讶的是,在N4713中定义 opaque-enum-claration 的方式,即没有使用 enum-head-name 的定义。换句话说,是否有任何特殊的原因阻止了上面所示的更改发生?