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