From: Jonathan Wakely Date: Mon, 3 Jun 2019 13:23:03 +0000 (+0100) Subject: PR libstdc++/90686 update C++2a library status docs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=512a80ec492d7bcfaa592873532f12708d7b7fad;p=gcc.git 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 --- 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 resourcesPartialLibrary Fundamentals TS + Polymorphic memory resourcesPartial (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 + +