From Jason Turner

[atomics.types.generic]

Diff to HTML by rtfpessoa

tmp/tmpmsnjkces/{from.md → to.md} RENAMED
@@ -147,11 +147,11 @@ defined in  [[atomics.types.operations]].
147
 
148
  Specializations and instantiations of the `atomic` template shall have a
149
  deleted copy constructor, a deleted copy assignment operator, and a
150
  constexpr value constructor.
151
 
152
- There shall be full specializations of the `atomic` template for the
153
  integral types `char`, `signed char`, `unsigned char`, `short`,
154
  `unsigned short`, `int`, `unsigned int`, `long`, `unsigned long`,
155
  `long long`, `unsigned long long`, `char16_t`, `char32_t`, `wchar_t`,
156
  and any other types needed by the typedefs in the header `<cstdint>`.
157
  For each integral type *integral*, the specialization `atomic<integral>`
@@ -171,11 +171,11 @@ default constructors, and trivial destructors. They shall each support
171
  aggregate initialization syntax.
172
 
173
  There shall be named types corresponding to the integral specializations
174
  of `atomic`, as specified in Table  [[tab:atomics.integral]], and a
175
  named type `atomic_bool` corresponding to the specified `atomic<bool>`.
176
- Each named type is a either typedef to the corresponding specialization
177
  or a base class of the corresponding specialization. If it is a base
178
  class, it shall support the same member functions as the corresponding
179
  specialization.
180
 
181
  There shall be atomic typedefs corresponding to the typedefs in the
 
147
 
148
  Specializations and instantiations of the `atomic` template shall have a
149
  deleted copy constructor, a deleted copy assignment operator, and a
150
  constexpr value constructor.
151
 
152
+ There shall be explicit specializations of the `atomic` template for the
153
  integral types `char`, `signed char`, `unsigned char`, `short`,
154
  `unsigned short`, `int`, `unsigned int`, `long`, `unsigned long`,
155
  `long long`, `unsigned long long`, `char16_t`, `char32_t`, `wchar_t`,
156
  and any other types needed by the typedefs in the header `<cstdint>`.
157
  For each integral type *integral*, the specialization `atomic<integral>`
 
171
  aggregate initialization syntax.
172
 
173
  There shall be named types corresponding to the integral specializations
174
  of `atomic`, as specified in Table  [[tab:atomics.integral]], and a
175
  named type `atomic_bool` corresponding to the specified `atomic<bool>`.
176
+ Each named type is either a typedef to the corresponding specialization
177
  or a base class of the corresponding specialization. If it is a base
178
  class, it shall support the same member functions as the corresponding
179
  specialization.
180
 
181
  There shall be atomic typedefs corresponding to the typedefs in the