From 512a80ec492d7bcfaa592873532f12708d7b7fad Mon Sep 17 00:00:00 2001
From: Jonathan Wakely
Date: Mon, 3 Jun 2019 14:23:03 +0100
Subject: [PATCH] PR libstdc++/90686 update C++2a library status docs
PR libstdc++/90686
* doc/xml/manual/status_cxx2014.xml: Document what's missing from
.
* doc/xml/manual/status_cxx2020.xml: Document status of P1285R0,
P0339R6, P0340R3, P1164R1 and P1357R1.
* doc/html/*: Regenerate.
From-SVN: r271867
---
libstdc++-v3/ChangeLog | 7 +
libstdc++-v3/doc/html/manual/memory.html | 2 +-
libstdc++-v3/doc/html/manual/status.html | 89 ++++++++-
.../doc/xml/manual/status_cxx2014.xml | 2 +-
.../doc/xml/manual/status_cxx2020.xml | 176 +++++++++++++++++-
5 files changed, 268 insertions(+), 8 deletions(-)
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2fca1a36abf..c2ae996deee 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,12 @@
2019-06-03 Jonathan Wakely
+ PR libstdc++/90686
+ * doc/xml/manual/status_cxx2014.xml: Document what's missing from
+ .
+ * doc/xml/manual/status_cxx2020.xml: Document status of P1285R0,
+ P0339R6, P0340R3, P1164R1 and P1357R1.
+ * doc/html/*: Regenerate.
+
* doc/xml/manual/status_cxx2020.xml: Document P1463R1 status.
* include/bits/forward_list.h [__cplusplus > 201703]: Enable
allocator::value_type assertion for C++2a.
diff --git a/libstdc++-v3/doc/html/manual/memory.html b/libstdc++-v3/doc/html/manual/memory.html
index 8f7cd1a187e..21d1b96cebe 100644
--- a/libstdc++-v3/doc/html/manual/memory.html
+++ b/libstdc++-v3/doc/html/manual/memory.html
@@ -307,7 +307,7 @@
. Matt Austern.
C/C++ Users Journal
.
diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html
index 01409aa1e5c..bb3e7362f9b 100644
--- a/libstdc++-v3/doc/html/manual/status.html
+++ b/libstdc++-v3/doc/html/manual/status.html
@@ -509,7 +509,7 @@ not in any particular release.
N3916
- Polymorphic memory resources | Partial | Library Fundamentals TS |
+ | Polymorphic memory resources | Partial (missing pool resource and buffer resource classes) | Library Fundamentals TS |
N3920
@@ -1347,11 +1347,11 @@ Feature-testing recommendations for C++.
P1248R1
- | | Â |
Improving Completeness Requirements for Type Traits |
+ | | Â |
Improving Completeness Requirements for Type Traits |
P1285R0
- | | Â |
Well-behaved interpolation for numbers and pointers |
+ | Partial | Â |
Well-behaved interpolation for numbers and pointers |
P0811R3
@@ -1359,7 +1359,88 @@ Feature-testing recommendations for C++.
P1353R0
- | 9.1 | Â |
+
9.1 | Â |
+ polymorphic_allocator<>
+ as a vocabulary type
+ |
+
+ P0339R6
+
+ | 9.1 | Â |
Making std::underlying_type SFINAE-friendly |
+
+ P0340R3
+
+ | 9.1 | Â |
+ I Stream, You Stream, We All Stream for
+ istream_iterator
+ |
+
+ P0738R2
+
+ | | Â |
+ Mandating the Standard Library:
+ Clause 16 - Language support library
+ |
+
+ P1458R1
+
+ | | Note 1 |
+ Mandating the Standard Library:
+ Clause 18 - Diagnostics library
+ |
+
+ P1459R1
+
+ | | Note 1 |
+ Mandating the Standard Library:
+ Clause 20 - Strings library
+ |
+
+ P1462R1
+
+ | | Note 1 |
+ Mandating the Standard Library:
+ Clause 21 - Containers library
+ |
+
+ P1463R1
+
+ | 10 | Â |
+ Mandating the Standard Library:
+ Clause 22 - Iterators library
+ |
+
+ P1464R1
+
+ | | Â |
Make create_directory() Intuitive |
+
+ P1164R1
+
+ | 8.3 | Â |
+ Target Vectorization Policies from Parallelism V2 TS to C++20
+ |
+
+ P1001R2
+
+ | | Â |
Signed ssize() functions, unsigned size() functions |
+
+ P1227R2
+
+ | | Â |
Ranges Design Cleanup |
+
+ P1252R2
+
+ | | Â |
+ Usability Enhancements for std::span
+ |
+
+ P1024R3
+
+ | | Â |
Traits for [Un]bounded Arrays |
+
+ P1357R1
+
+ | 9.1 | __cpp_lib_bounded_array_traits >= 201902L |
Note 1: The changes in the proposal either do not affect the code in libstdc++,
or the changes are not required for conformance.
Implementation Specific Behavior
For behaviour which is also specified by previous standards,
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
index 6fa5a1d93a3..a33b4ec1611 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml
@@ -345,7 +345,7 @@ not in any particular release.
Polymorphic memory resources
- Partial
+ Partial (missing pool resource and buffer resource classes)
Library Fundamentals TS
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
index 4b0336931f4..b4f7a7830a2 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
@@ -919,14 +919,14 @@ Feature-testing recommendations for C++.
-
+
Improving Completeness Requirements for Type Traits
P1285R0
-
+ Partial
@@ -952,6 +952,89 @@ Feature-testing recommendations for C++.
+
+
+ polymorphic_allocator<>
+ as a vocabulary type
+
+
+
+ P0339R6
+
+
+ 9.1
+
+
+
+
+
+ Making std::underlying_type SFINAE-friendly
+
+
+ P0340R3
+
+
+ 9.1
+
+
+
+
+
+
+ I Stream, You Stream, We All Stream for
+ istream_iterator
+
+
+
+ P0738R2
+
+
+
+
+
+
+
+
+ Mandating the Standard Library:
+ Clause 16 - Language support library
+
+
+
+ P1458R1
+
+
+
+ Note 1
+
+
+
+
+ Mandating the Standard Library:
+ Clause 18 - Diagnostics library
+
+
+
+ P1459R1
+
+
+
+ Note 1
+
+
+
+
+ Mandating the Standard Library:
+ Clause 20 - Strings library
+
+
+
+ P1462R1
+
+
+
+ Note 1
+
+
Mandating the Standard Library:
@@ -966,6 +1049,95 @@ Feature-testing recommendations for C++.
+
+
+
+ Mandating the Standard Library:
+ Clause 22 - Iterators library
+
+
+
+ P1464R1
+
+
+
+
+
+
+
+ Make create_directory()
Intuitive
+
+
+ P1164R1
+
+
+ 8.3
+
+
+
+
+
+
+ Target Vectorization Policies from Parallelism V2 TS to C++20
+
+
+
+ P1001R2
+
+
+
+
+
+
+
+
+ Signed ssize() functions, unsigned size() functions
+
+
+ P1227R2
+
+
+
+
+
+
+
+
+ Ranges Design Cleanup
+
+
+ P1252R2
+
+
+
+
+
+
+
+
+
+ Usability Enhancements for std::span
+
+
+
+ P1024R3
+
+
+
+
+
+
+
+ Traits for [Un]bounded Arrays
+
+
+ P1357R1
+
+
+ 9.1
+ __cpp_lib_bounded_array_traits >= 201902L
+
+
--
2.30.2