tmp/tmpxtlpgjg1/{from.md → to.md}
RENAMED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
### [[library]]: library introduction <a id="diff.cpp17.library">[[diff.cpp17.library]]</a>
|
| 2 |
+
|
| 3 |
+
**Change:** New headers. **Rationale:** New functionality. **Effect on
|
| 4 |
+
original feature:** The following C++ headers are new: `<barrier>`,
|
| 5 |
+
`<bit>`, `<charconv>`, `<compare>`, `<concepts>`, `<coroutine>`,
|
| 6 |
+
`<format>`, `<latch>`, `<numbers>`, `<ranges>`, `<semaphore>`,
|
| 7 |
+
`<source_location>`, `<span>`, `<stop_token>`, `<syncstream>`, and
|
| 8 |
+
`<version>`. Valid C++17 code that `#include`s headers with these names
|
| 9 |
+
may be invalid in this International Standard.
|
| 10 |
+
|
| 11 |
+
**Change:** Remove vacuous C++ header files. **Rationale:** The empty
|
| 12 |
+
headers implied a false requirement to achieve C compatibility with the
|
| 13 |
+
C++ headers. **Effect on original feature:** A valid C++17 program that
|
| 14 |
+
`#include`s any of the following headers may fail to compile:
|
| 15 |
+
`<ccomplex>`, `<ciso646>`, `<cstdalign>`, `<cstdbool>`, and `<ctgmath>`.
|
| 16 |
+
To retain the same behavior:
|
| 17 |
+
|
| 18 |
+
- a `#include` of `<ccomplex>` can be replaced by a `#include` of
|
| 19 |
+
`<complex>`,
|
| 20 |
+
- a `#include` of `<ctgmath>` can be replaced by a `#include` of
|
| 21 |
+
`<cmath>` and a `#include` of `<complex>`, and
|
| 22 |
+
- a `#include` of `<ciso646>`, `<cstdalign>`, or `<cstdbool>` can simply
|
| 23 |
+
be removed.
|
| 24 |
+
|