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
|
| 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
|
| 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
|