From Jason Turner

[diff.cpp17.library]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpxtlpgjg1/{from.md → to.md} +24 -0
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
+