Определение непрозрачного enum-объявления изменилось в последнем проекте по отношению к N4713 - PullRequest
0 голосов
/ 15 марта 2019

В 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 .Другими словами, была ли какая-то особая причина, которая помешала показанному выше изменению, произошедшему раньше?

...