В N4713 у нас были эти определения в [dcl.enum] / 1:
enum-head :
enum-key attribute-specier-seq opt enum-head-name opt enum-base opt
enum-head-name :
спецификатор вложенного имени opt идентификатор
opaque-enum-объявление :
enum-ключ атрибут-спецификатор-seq опт спецификатор вложенного имени опт идентификатор enum-base опт ;
и онибыли изменены в текущий черновик на:
enum-head :
enum-key attribute-identifier-seq opt enum-head-name opt enum-base opt
enum-head-name :
спецификатор вложенного имени опт идентификатор
непрозрачное объявление-перечисления :
перечисление-ключа атрибут-спецификатор-seq опт enum-head-name opt enum-base opt ;
Изменение выделено жирным шрифтом выше.
У меня нет проблем сизменение.Что меня удивило, так это то, как в N4713 было определено opaque-enum-объявление , т. Е. Без использования определения enum-head-name .Другими словами, была ли какая-то особая причина, которая помешала показанному выше изменению, произошедшему раньше?