* [committed] libstdc++: Update C++20 and C++23 status docs
@ 2023-09-18 13:11 Jonathan Wakely
2023-09-18 14:22 ` [committed] libstdc++: Minor tweak to C++20 " Jonathan Wakely
0 siblings, 1 reply; 2+ messages in thread
From: Jonathan Wakely @ 2023-09-18 13:11 UTC (permalink / raw)
To: libstdc++, gcc-patches
Pushed to trunk. Most of this should be backported to gcc-13 too.
We also need a C++26 status page, which doesn't exist yet.
-- 8 --
libstdc++-v3/ChangeLog:
* doc/xml/manual/configure.xml: Use conventional option name.
* doc/xml/manual/status_cxx2020.xml: Update.
* doc/xml/manual/status_cxx2023.xml: Update.
* doc/html/*: Regenerate.
---
libstdc++-v3/doc/html/manual/configure.html | 4 +-
libstdc++-v3/doc/html/manual/status.html | 255 ++++++++--
libstdc++-v3/doc/xml/manual/configure.xml | 4 +-
.../doc/xml/manual/status_cxx2020.xml | 44 +-
.../doc/xml/manual/status_cxx2023.xml | 474 +++++++++++++++++-
5 files changed, 717 insertions(+), 64 deletions(-)
diff --git a/libstdc++-v3/doc/xml/manual/configure.xml b/libstdc++-v3/doc/xml/manual/configure.xml
index 1b8c37ce2a9..0a477ab85e5 100644
--- a/libstdc++-v3/doc/xml/manual/configure.xml
+++ b/libstdc++-v3/doc/xml/manual/configure.xml
@@ -341,8 +341,8 @@
C++ includes. If enabled (as by default), and the compiler
seems capable of passing the simple sanity checks thrown at
it, try to build stdc++.h.gch as part of the make process.
- In addition, this generated file is used later on (by appending <code>
- --include bits/stdc++.h </code> to CXXFLAGS) when running the
+ In addition, this generated file is used later on (by appending
+ <code>-include bits/stdc++.h</code> to CXXFLAGS) when running the
testsuite.
</para>
</listitem></varlistentry>
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
index da911169cc8..6e560069cbc 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
@@ -251,14 +251,13 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#B0B0B0" ?>
<entry> Improving Completeness Requirements for Type Traits </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1285r0.pdf">
P1285R0 </link>
</entry>
- <entry align="center"> Partial </entry>
- <entry />
+ <entry align="center"> — </entry>
+ <entry> Most misuses are diagnosed, but not all. </entry>
</row>
<row>
@@ -541,13 +540,12 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Avoid template bloat for <code>safe_ranges</code> in combination with âsubrange-yâ view adaptors.</entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1739r4.html">
P1739R4 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 12.1 </entry>
<entry />
</row>
@@ -559,18 +557,16 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Extending chrono to Calendars and Time Zones </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0355r7.html">
P0355R7 </link>
</entry>
- <entry/>
+ <entry> 14.1 (see Note 2) </entry>
<entry> <code>__cpp_lib_chrono >= 201803L</code> </entry>
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Miscellaneous minor fixes for chrono </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html">
@@ -667,39 +663,36 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Text formatting </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0645r10.html">
P0645R10 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 13.1 </entry>
<entry>
<code>__cpp_lib_format >= 201907L</code>
</entry>
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Integration of chrono with text formatting </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1361r2.pdf">
P1361R2 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 13.1 </entry>
<entry>
<code>__cpp_lib_format >= 201907L</code>
</entry>
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Printf corner cases in <code>std::format</code> </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1652r1.html">
P1652R1 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 13.1 </entry>
<entry>
<code>__cpp_lib_format >= 201907L</code>
</entry>
@@ -716,13 +709,12 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Update The Reference To The Unicode Standard </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1025r1.html">
P1025R1 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> —</entry>
<entry />
</row>
@@ -796,13 +788,12 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Comparing Unordered Containers </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf">
P0809R0 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> — </entry>
<entry />
</row>
@@ -1039,7 +1030,7 @@ or any notes about the implementation.
P0551R3 </link>
</entry>
<entry align="center"> </entry>
- <entry />
+ <entry>These changes will not be implemented.</entry>
</row>
<row>
@@ -1113,13 +1104,12 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Standard Library Specification in a Concepts and Contracts World </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0788r3.pdf">
P0788R3 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> — </entry>
<entry />
</row>
@@ -1244,13 +1234,12 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> Cleaning up Clause 20 </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1148r0.pdf">
P1148R0 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> — </entry>
<entry />
</row>
@@ -1341,7 +1330,6 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry>
Mandating the Standard Library:
Clause 22 - Iterators library
@@ -1350,7 +1338,7 @@ or any notes about the implementation.
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1464r1.pdf">
P1464R1 </link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> — </entry>
<entry />
</row>
@@ -1459,4 +1447,10 @@ Note 1: This feature is supported in older releases but the
(or not defined at all) until the version shown in parentheses.
</para>
+<para>
+Note 2: The C++20 calendar types are supported since 11.1,
+time zones and UTC are supported since 13.1,
+and <function>chrono::parse</function> is supported since 14.1.
+</para>
+
</section>
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
index f23c64d6a29..9d121af82df 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml
@@ -187,17 +187,207 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
<entry> <code>zip</code> </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html">
P2321R2
</link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 13.1 </entry>
<entry> <code>__cpp_lib_ranges_zip >= 202110L</code> </entry>
</row>
+ <row>
+ <entry> <code>views::repeat</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2474r2.html">
+ P2474R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_repeat >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::enumerate</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2164r9.pdf">
+ P2164R9
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_enumerate >= 202302L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::join_with</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2441r2.html">
+ P2441R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_join_with >= 202202L</code> </entry>
+ </row>
+
+ <row>
+ <entry>
+ Windowing range adaptors: <code>views::chunk</code>
+ and <code>views::slide</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2442r2.html">
+ P2442R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_slide >= 202202L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::chunk_by</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2443r1.html">
+ P2443R1
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_chunk_by >= 202202L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::stride</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1899r3.html">
+ P1899R3
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_stride >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::cartesian_product</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2374r4.html">
+ P2374R4
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_cartesian_product >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> Empty Product for certain Views </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2540r1.html">
+ P2540R1
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_cartesian_product >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>views::as_rvalue</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2446r2.html">
+ P2446R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_as_rvalue >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry>
+ <code>cbegin</code> should always return a constant iterator
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2278r4.html">
+ P2278R4
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_as_const >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> <code>ranges::to</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1206r7.pdf">
+ P1206R7
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_ranges_to_container >= 202202L</code> </entry>
+ </row>
+
+ <row>
+ <entry> Pipe support for user-defined range adaptors </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r3.html">
+ P2387R3
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry>
+ <code>__cpp_lib_bind_pack >= 202202L</code>,
+ <code>__cpp_lib_ranges >= 202202L</code>
+ </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#B0B0B0" ?>
+ <entry>
+ <code>ranges::iota</code>, <code>ranges::shift_left</code>,
+ and <code>ranges::shift_right</code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2440r1.html">
+ P2440R1
+ </link>
+ </entry>
+ <entry align="center"> 13.1 (<code>ranges::iota</code>) </entry>
+ <entry>
+ <code>__cpp_lib_ranges_iota >= 202202L</code>,
+ <code>__cpp_lib_shift >= 202202L</code>
+ </entry>
+ </row>
+
+ <row>
+ <entry> <code>ranges::find_last</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1223r5.pdf">
+ P1223R5
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_find_last >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>ranges::contains</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html">
+ P2302R4
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_contains >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> <code>ranges::fold</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html">
+ P2322R6
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_ranges_fold >= 202207L</code> </entry>
+ </row>
+
<row>
<entry namest="c1" nameend="c4" align="left">
<emphasis role="bold">Compile-time programming</emphasis>
@@ -294,14 +484,14 @@ or any notes about the implementation.
</row>
<row>
- <?dbhtml bgcolor="#C8B0B0" ?>
+ <?dbhtml bgcolor="#B0B0B0" ?>
<entry> A type trait to detect reference binding to temporary </entry>
<entry>
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2255r2.html">
P2255R2
</link>
</entry>
- <entry align="center"> </entry>
+ <entry align="center"> 13.1 (missing changes to <code>std::tuple</code> </entry>
<entry> <code>__cpp_lib_reference_from_temporary >= 202202L</code> </entry>
</row>
@@ -395,6 +585,235 @@ or any notes about the implementation.
<entry> <code>__cpp_lib_associative_heterogeneous_erasure >= 202110L</code> </entry>
</row>
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> <code><flat_map></code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf">
+ P0429R9
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_flat_map >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> <code><flat_set></code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf">
+ P1222R4
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_flat_set >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> <code>mdspan</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html">
+ P0009R18
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_mdspan >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ <code>index_type</code> & <code>size_type</code>
+ in <code>mdspan</code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf">
+ P2599R2
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_mdspan >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ <code>mdspan</code>: rename <code>pointer</code> and
+ <code>contiguous</code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html">
+ P2604R0
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_mdspan >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Add the missing <code>empty</code> to <code>mdspan</code> </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html">
+ P2613R1
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_mdspan >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ <code>layout_stride</code> static extents default constructor fix
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2763r1.html">
+ P2763R1
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry namest="c1" nameend="c4" align="left">
+ <emphasis role="bold">Strings and text</emphasis>
+ </entry>
+ </row>
+
+ <row>
+ <entry> std::format improvements </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2216r3.html">
+ P2216R3
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_format >= 202106L</code> </entry>
+ </row>
+
+ <row>
+ <entry>
+ Add support for <code>std::generator</code>-like types to
+ <code>std::format</code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2418r2.html">
+ P2418R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_format >= 202110L</code> </entry>
+ </row>
+
+ <row>
+ <entry>
+ Expose <code>std::<emphasis>basic-format-string</emphasis><charT, Args...></code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2508r1.html">
+ P2508R1
+ </link>
+ </entry>
+ <entry align="center"> 13.1 (feature test macro not defined)</entry>
+ <entry> <code>__cpp_lib_format >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ Clarify handling of encodings in localized formatting of chrono types
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2419r2.html">
+ P2419R2
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_format >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Formatting Ranges </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2286r8.html">
+ P2286R8
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_format_ranges >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Improve default container formatting </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2585r1.html">
+ P2585R1
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_format_ranges >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Formatted output </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html">
+ P2093R14
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_print >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ Should the output of std::print to a terminal be synchronized with
+ the underlying stream?
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2539r3.html">
+ P2539R3
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry/>
+ </row>
+
+ <row>
+ <entry>
+ Formatting <code>thread::id</code> and <code>stacktrace</code>
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2693r1.pdf">
+ P2693R1
+ </link>
+ </entry>
+ <entry align="center"> 14.1 </entry>
+ <entry> <code>__cpp_lib_formatters >= 202302L</code> </entry>
+ </row>
+
+ <row>
+ <entry>
+ Add Constexpr Modifiers to Functions <code>to_chars</code> and
+ <code>from_chars</code> for Integral Types in
+ <code><charconv></code> Header
+ </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2291r3.pdf">
+ P2291R3
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_constexpr_charconv >= 202207L</code> </entry>
+ </row>
+
<row>
<entry namest="c1" nameend="c4" align="left">
<emphasis role="bold">Miscellaneous</emphasis>
@@ -456,6 +875,17 @@ or any notes about the implementation.
<entry> <code>__cpp_lib_expected >= 202202L</code> </entry>
</row>
+ <row>
+ <entry> Monadic operations for std::expected </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2505r5.html">
+ P2505R5
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_expected >= 202211L</code> </entry>
+ </row>
+
<row>
<entry> Monadic operations for std::optional </entry>
<entry>
@@ -467,6 +897,20 @@ or any notes about the implementation.
<entry> <code>__cpp_lib_optional >= 202110L</code> </entry>
</row>
+ <row>
+ <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry>
+ Compatibility between <code>tuple</code>, <code>pair</code>
+ and <emphasis>tuple-like</emphasis> objects </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2165r4.pdf">
+ P2165R4
+ </link>
+ </entry>
+ <entry align="center"> </entry>
+ <entry> <code>__cpp_lib_tuple_like >= 202207L</code> </entry>
+ </row>
+
<row>
<entry> <code>move_only_function</code> </entry>
<entry>
@@ -522,6 +966,28 @@ or any notes about the implementation.
<entry />
</row>
+ <row>
+ <entry> A more constexpr bitset </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2417r2.pdf">
+ P2417R2
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry> <code>__cpp_lib_constexpr_bitset >= 202207L</code> </entry>
+ </row>
+
+ <row>
+ <entry> Extended floating-point types and standard names </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1467r9.html">
+ P1467R9
+ </link>
+ </entry>
+ <entry align="center"> 13.1 </entry>
+ <entry/>
+ </row>
+
<row>
<entry> Support C atomics in C++ </entry>
<entry>
--
2.41.0
^ permalink raw reply [flat|nested] 2+ messages in thread
* [committed] libstdc++: Minor tweak to C++20 status docs
2023-09-18 13:11 [committed] libstdc++: Update C++20 and C++23 status docs Jonathan Wakely
@ 2023-09-18 14:22 ` Jonathan Wakely
0 siblings, 0 replies; 2+ messages in thread
From: Jonathan Wakely @ 2023-09-18 14:22 UTC (permalink / raw)
To: libstdc++, gcc-patches
Pushed to trunk.
-- >8 --
The row for P1466R3 was missing the info on when it was implemented.
libstdc++-v3/ChangeLog:
* doc/xml/manual/status_cxx2020.xml: Tweak P1466R3 status.
* doc/html/manual/status.html: Regenerate.
---
libstdc++-v3/doc/html/manual/status.html | 2 +-
libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
index 6e560069cbc..d6359d50f42 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml
@@ -572,7 +572,7 @@ or any notes about the implementation.
<link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1466r3.html">
P1466R3 </link>
</entry>
- <entry/>
+ <entry> 11.1 (see Note 2) </entry>
<entry> <code>__cpp_lib_chrono >= 201907L</code> </entry>
</row>
--
2.41.0
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-09-18 14:23 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-18 13:11 [committed] libstdc++: Update C++20 and C++23 status docs Jonathan Wakely
2023-09-18 14:22 ` [committed] libstdc++: Minor tweak to C++20 " Jonathan Wakely
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).