From Jason Turner

[gram.class]

Diff to HTML by rtfpessoa

tmp/tmpzrikk3fo/{from.md → to.md} RENAMED
@@ -45,10 +45,11 @@ member-declaration:
45
  attribute-specifier-seqₒₚₜ decl-specifier-seqₒₚₜ member-declarator-listₒₚₜ ';'
46
  function-definition
47
  using-declaration
48
  static_assert-declaration
49
  template-declaration
 
50
  alias-declaration
51
  empty-declaration
52
  ```
53
 
54
  ``` bnf
@@ -92,26 +93,22 @@ base-specifier-list:
92
  base-specifier-list ',' base-specifier '...'ₒₚₜ
93
  ```
94
 
95
  ``` bnf
96
  base-specifier:
97
- attribute-specifier-seqₒₚₜ base-type-specifier
98
- attribute-specifier-seqₒₚₜ 'virtual' access-specifierₒₚₜ base-type-specifier
99
- attribute-specifier-seqₒₚₜ access-specifier 'virtual'ₒₚₜ base-type-specifier
100
  ```
101
 
102
  ``` bnf
103
  class-or-decltype:
104
  nested-name-specifierₒₚₜ class-name
 
105
  decltype-specifier
106
  ```
107
 
108
- ``` bnf
109
- base-type-specifier:
110
- class-or-decltype
111
- ```
112
-
113
  ``` bnf
114
  access-specifier:
115
  'private'
116
  'protected'
117
  'public'
 
45
  attribute-specifier-seqₒₚₜ decl-specifier-seqₒₚₜ member-declarator-listₒₚₜ ';'
46
  function-definition
47
  using-declaration
48
  static_assert-declaration
49
  template-declaration
50
+ deduction-guide
51
  alias-declaration
52
  empty-declaration
53
  ```
54
 
55
  ``` bnf
 
93
  base-specifier-list ',' base-specifier '...'ₒₚₜ
94
  ```
95
 
96
  ``` bnf
97
  base-specifier:
98
+ attribute-specifier-seqₒₚₜ class-or-decltype
99
+ attribute-specifier-seqₒₚₜ 'virtual' access-specifierₒₚₜ class-or-decltype
100
+ attribute-specifier-seqₒₚₜ access-specifier 'virtual'ₒₚₜ class-or-decltype
101
  ```
102
 
103
  ``` bnf
104
  class-or-decltype:
105
  nested-name-specifierₒₚₜ class-name
106
+ nested-name-specifier 'template' simple-template-id
107
  decltype-specifier
108
  ```
109
 
 
 
 
 
 
110
  ``` bnf
111
  access-specifier:
112
  'private'
113
  'protected'
114
  'public'