diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2019-06-03 14:23:03 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2019-06-03 14:23:03 +0100 |
commit | 512a80ec492d7bcfaa592873532f12708d7b7fad (patch) | |
tree | 4eb02e4f44a0e0a7c01ec2f33dbc22ffdd4cc233 | |
parent | ebaf3659632c0d5f45ca86593562c6c8367fda67 (diff) | |
download | gcc-512a80ec492d7bcfaa592873532f12708d7b7fad.zip gcc-512a80ec492d7bcfaa592873532f12708d7b7fad.tar.gz gcc-512a80ec492d7bcfaa592873532f12708d7b7fad.tar.bz2 |
PR libstdc++/90686 update C++2a library status docs
PR libstdc++/90686
* doc/xml/manual/status_cxx2014.xml: Document what's missing from
<experimental/memory_resource>.
* doc/xml/manual/status_cxx2020.xml: Document status of P1285R0,
P0339R6, P0340R3, P1164R1 and P1357R1.
* doc/html/*: Regenerate.
From-SVN: r271867
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/doc/html/manual/memory.html | 2 | ||||
-rw-r--r-- | libstdc++-v3/doc/html/manual/status.html | 89 | ||||
-rw-r--r-- | libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 | ||||
-rw-r--r-- | libstdc++-v3/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 2fca1a3..c2ae996 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,12 @@ 2019-06-03 Jonathan Wakely <jwakely@redhat.com> + PR libstdc++/90686 + * doc/xml/manual/status_cxx2014.xml: Document what's missing from + <experimental/memory_resource>. + * 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 8f7cd1a..21d1b96 100644 --- a/libstdc++-v3/doc/html/manual/memory.html +++ b/libstdc++-v3/doc/html/manual/memory.html @@ -307,7 +307,7 @@ </em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername"> C/C++ Users Journal . </span></span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.4"></a><p><span class="title"><em> - <a class="link" href="https://www.hoard.org" target="_top"> + <a class="link" href="http://hoard.org" target="_top"> The Hoard Memory Allocator </a> </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.5"></a><p><span class="title"><em> diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 01409aa..bb3e736 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. <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3916.pdf" target="_top"> N3916 </a> - </td><td align="left">Polymorphic memory resources</td><td align="left">Partial</td><td align="left">Library Fundamentals TS</td></tr><tr><td align="left"> + </td><td align="left">Polymorphic memory resources</td><td align="left">Partial (missing pool resource and buffer resource classes)</td><td align="left">Library Fundamentals TS</td></tr><tr><td align="left"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3920.html" target="_top"> N3920 </a> @@ -1347,11 +1347,11 @@ Feature-testing recommendations for C++</a>. <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1248r1.html" target="_top"> P1248R1 </a> - </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Improving Completeness Requirements for Type Traits </td><td align="left"> + </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#B0B0B0"><td align="left"> Improving Completeness Requirements for Type Traits </td><td align="left"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf" target="_top"> P1285R0 </a> - </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Well-behaved interpolation for numbers and pointers </td><td align="left"> + </td><td align="center"> Partial </td><td align="left"> </td></tr><tr><td align="left"> Well-behaved interpolation for numbers and pointers </td><td align="left"> <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0811r3.html" target="_top"> P0811R3 </a> @@ -1359,7 +1359,88 @@ Feature-testing recommendations for C++</a>. <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1353r0.html" target="_top"> P1353R0 </a> - </td><td align="center"> 9.1 </td><td align="left"> </td></tr></tbody></table></div></div><br class="table-break" /><p> + </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr><td align="left"> + <code class="classname">polymorphic_allocator<></code> + as a vocabulary type + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0339r6.pdf" target="_top"> + P0339R6 + </a> + </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Making std::underlying_type SFINAE-friendly </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0340r3.html" target="_top"> + P0340R3 + </a> + </td><td align="center"> 9.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> + I Stream, You Stream, We All Stream for + <code class="classname">istream_iterator</code> + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0738r2.html" target="_top"> + P0738R2 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> + Mandating the Standard Library: + Clause 16 - Language support library + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1458r1.pdf" target="_top"> + P1458R1 + </a> + </td><td align="center"> </td><td align="left"> Note 1 </td></tr><tr><td align="left"> + Mandating the Standard Library: + Clause 18 - Diagnostics library + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1458r1.pdf" target="_top"> + P1459R1 + </a> + </td><td align="center"> </td><td align="left"> Note 1 </td></tr><tr><td align="left"> + Mandating the Standard Library: + Clause 20 - Strings library + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1462r1.html" target="_top"> + P1462R1 + </a> + </td><td align="center"> </td><td align="left"> Note 1 </td></tr><tr><td align="left"> + Mandating the Standard Library: + Clause 21 - Containers library + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1463r1.pdf" target="_top"> + P1463R1 + </a> + </td><td align="center"> 10 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> + Mandating the Standard Library: + Clause 22 - Iterators library + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf" target="_top"> + P1464R1 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Make <code class="code">create_directory()</code> Intuitive </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1164r1.pdf" target="_top"> + P1164R1 + </a> + </td><td align="center"> 8.3 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> + Target Vectorization Policies from Parallelism V2 TS to C++20 + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1001r2.html" target="_top"> + P1001R2 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Signed ssize() functions, unsigned size() functions </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1227r2.html" target="_top"> + P1227R2 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Ranges Design Cleanup </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1252r2.pdf" target="_top"> + P1252R2 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> + Usability Enhancements for <code class="classname">std::span</code> + </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1024r3.pdf" target="_top"> + P1024R3 + </a> + </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Traits for [Un]bounded Arrays </td><td align="left"> + <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1357r1.pdf" target="_top"> + P1357R1 + </a> + </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_bounded_array_traits >= 201902L</code> </td></tr></tbody></table></div></div><br class="table-break" /><p> Note 1: The changes in the proposal either do not affect the code in libstdc++, or the changes are not required for conformance. </p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="iso.2020.specific"></a>Implementation Specific Behavior</h4></div></div></div><p>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 6fa5a1d..a33b4ec 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. </link> </entry> <entry>Polymorphic memory resources</entry> - <entry>Partial</entry> + <entry>Partial (missing pool resource and buffer resource classes)</entry> <entry>Library Fundamentals TS</entry> </row> diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml index 4b03369..b4f7a78 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++</link>. </row> <row> - <?dbhtml bgcolor="#C8B0B0" ?> + <?dbhtml bgcolor="#B0B0B0" ?> <entry> Improving Completeness Requirements for Type Traits </entry> <entry> <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf"> P1285R0 </link> </entry> - <entry align="center"> </entry> + <entry align="center"> Partial </entry> <entry /> </row> @@ -954,6 +954,89 @@ Feature-testing recommendations for C++</link>. <row> <entry> + <classname>polymorphic_allocator<></classname> + as a vocabulary type + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0339r6.pdf"> + P0339R6 + </link> + </entry> + <entry align="center"> 9.1 </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> Making std::underlying_type SFINAE-friendly </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0340r3.html"> + P0340R3 + </link> + </entry> + <entry align="center"> 9.1 </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> + I Stream, You Stream, We All Stream for + <classname>istream_iterator</classname> + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0738r2.html"> + P0738R2 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <entry> + Mandating the Standard Library: + Clause 16 - Language support library + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1458r1.pdf"> + P1458R1 + </link> + </entry> + <entry align="center"> </entry> + <entry> Note 1 </entry> + </row> + + <row> + <entry> + Mandating the Standard Library: + Clause 18 - Diagnostics library + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1458r1.pdf"> + P1459R1 + </link> + </entry> + <entry align="center"> </entry> + <entry> Note 1 </entry> + </row> + + <row> + <entry> + Mandating the Standard Library: + Clause 20 - Strings library + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1462r1.html"> + P1462R1 + </link> + </entry> + <entry align="center"> </entry> + <entry> Note 1 </entry> + </row> + + <row> + <entry> Mandating the Standard Library: Clause 21 - Containers library </entry> @@ -966,6 +1049,95 @@ Feature-testing recommendations for C++</link>. <entry/> </row> + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> + Mandating the Standard Library: + Clause 22 - Iterators library + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf"> + P1464R1 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <entry> Make <code>create_directory()</code> Intuitive </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1164r1.pdf"> + P1164R1 + </link> + </entry> + <entry align="center"> 8.3 </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> + Target Vectorization Policies from Parallelism V2 TS to C++20 + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1001r2.html"> + P1001R2 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> Signed ssize() functions, unsigned size() functions </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1227r2.html"> + P1227R2 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> Ranges Design Cleanup </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1252r2.pdf"> + P1252R2 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <?dbhtml bgcolor="#C8B0B0" ?> + <entry> + Usability Enhancements for <classname>std::span</classname> + </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1024r3.pdf"> + P1024R3 + </link> + </entry> + <entry align="center"> </entry> + <entry /> + </row> + + <row> + <entry> Traits for [Un]bounded Arrays </entry> + <entry> + <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1357r1.pdf"> + P1357R1 + </link> + </entry> + <entry align="center"> 9.1 </entry> + <entry> <code>__cpp_lib_bounded_array_traits >= 201902L</code> </entry> + </row> + </tbody> </tgroup> </table> |