From 203eb116ec60afba61c9fbe6cc4b54310ecda9de Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 8 May 2025 15:35:43 +0100 Subject: [PATCH] libstdc++: Update C++23 status table This should have been updated for the GCC 15.1 release. libstdc++-v3/ChangeLog: * doc/xml/manual/status_cxx2023.xml: Update status of proposals implemented after GCC 14.2 release. * doc/html/manual/status.html: Regenerate. --- libstdc++-v3/doc/html/manual/status.html | 40 +++++++++-------- .../doc/xml/manual/status_cxx2023.xml | 45 ++++++++++--------- 2 files changed, 45 insertions(+), 40 deletions(-) diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 5668c69664cd..5ca35217f66f 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -1847,13 +1847,15 @@ or any notes about the implementation. P2278R4 - 13.1 __cpp_lib_ranges_as_const >= 202207L ranges::to + 13.1 __cpp_lib_ranges_as_const >= 202207L ranges::to P1206R7 - 14.1 (ranges::to function) - __cpp_lib_containers_ranges >= 202202L, - __cpp_lib_ranges_to_container >= 202202L + +
14.1 (ranges::to function)
15.1 (new members in containers)
+ + __cpp_lib_ranges_to_container >= 202202L, + __cpp_lib_containers_ranges >= 202202L Ranges iterators as inputs to non-Ranges algorithms P2408R5 @@ -1893,11 +1895,11 @@ or any notes about the implementation. P2322R6 - 13.1 __cpp_lib_ranges_fold >= 202207L Relaxing Ranges Just A Smidge + 13.1 __cpp_lib_ranges_fold >= 202207L Relaxing Ranges Just A Smidge P2609R3 - __cpp_lib_ranges >= 202302L + 14.3 __cpp_lib_ranges >= 202302L Compile-time programming A proposal for a type trait to detect scoped enumerations @@ -1927,11 +1929,11 @@ or any notes about the implementation. P0533R9 - __cpp_lib_constexpr_cmath >= 202202L Deprecate std::aligned_storage and std::aligned_union + __cpp_lib_constexpr_cmath >= 202202L Deprecate std::aligned_storage and std::aligned_union P1413R3 -   A type trait to detect reference binding to temporary + 13.1   A type trait to detect reference binding to temporary P2255R2 @@ -1973,15 +1975,15 @@ or any notes about the implementation. P2077R3 - __cpp_lib_associative_heterogeneous_erasure >= 202110L <flat_map> + __cpp_lib_associative_heterogeneous_erasure >= 202110L <flat_map> P0429R9 - __cpp_lib_flat_map >= 202207L <flat_set> + 15.1 __cpp_lib_flat_map >= 202207L <flat_set> P1222R4 - __cpp_lib_flat_set >= 202207L mdspan + 15.1 __cpp_lib_flat_set >= 202207L mdspan P0009R18 @@ -2048,27 +2050,29 @@ or any notes about the implementation. P2508R1 - 13.1 (feature test macro not defined) __cpp_lib_format >= 202207L + 13.1 (feature test macro not updated until 15.1) __cpp_lib_format >= 202207L Clarify handling of encodings in localized formatting of chrono types P2419R2 - __cpp_lib_format >= 202207L + 15.1 __cpp_lib_format >= 202207L Formatting pointers P2510R3 - 13.2 (feature test macro not defined) __cpp_lib_format >= 202207L Formatting Ranges + 13.2 (feature test macro not updated until 15.1) __cpp_lib_format >= 202207L Formatting Ranges P2286R8 - __cpp_lib_format_ranges >= 202207L Improve default container formatting + +
15.1 (changes to adaptors missing)
15.2 (complete)
+ __cpp_lib_format_ranges >= 202207L Improve default container formatting P2585R1 - __cpp_lib_format_ranges >= 202207L Formatted output + 15.1 (feature test macro not defined until 15.2) __cpp_lib_format_ranges >= 202207L Formatted output P2093R14 @@ -2212,13 +2216,13 @@ or any notes about the implementation. P2588R3 - __cpp_lib_barrier >= 202302L + __cpp_lib_barrier >= 202302L Standard Library Modules std and std.compat P2465R3 - __cpp_lib_modules >= 202207L

C++ TR1

+ 15.1 __cpp_lib_modules >= 202207L


C++ TR1

This table is based on the table of contents of ISO/IEC DTR 19768, Doc No: N1836=05-0096, Date: 2005-06-24, "Draft Technical Report on C++ Library Extensions". diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml index 3c33a3596f66..af40eabbd8c9 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml @@ -312,17 +312,21 @@ or any notes about the implementation. - ranges::to P1206R7 - 14.1 (ranges::to function) + + + 14.1 (ranges::to function) + 15.1 (new members in containers) + + - __cpp_lib_containers_ranges >= 202202L, - __cpp_lib_ranges_to_container >= 202202L + __cpp_lib_ranges_to_container >= 202202L, + __cpp_lib_containers_ranges >= 202202L @@ -418,14 +422,13 @@ or any notes about the implementation. - Relaxing Ranges Just A Smidge P2609R3 - + 14.3 __cpp_lib_ranges >= 202302L @@ -513,14 +516,13 @@ or any notes about the implementation. - Deprecate std::aligned_storage and std::aligned_union P1413R3 - + 13.1 @@ -635,26 +637,24 @@ or any notes about the implementation. - <flat_map> P0429R9 - + 15.1 __cpp_lib_flat_map >= 202207L - <flat_set> P1222R4 - + 15.1 __cpp_lib_flat_set >= 202207L @@ -823,12 +823,11 @@ or any notes about the implementation. P2508R1 - 13.1 (feature test macro not defined) + 13.1 (feature test macro not updated until 15.1) __cpp_lib_format >= 202207L - Clarify handling of encodings in localized formatting of chrono types @@ -837,7 +836,7 @@ or any notes about the implementation. P2419R2 - + 15.1 __cpp_lib_format >= 202207L @@ -850,31 +849,34 @@ or any notes about the implementation. P2510R3 - 13.2 (feature test macro not defined) + 13.2 (feature test macro not updated until 15.1) __cpp_lib_format >= 202207L - Formatting Ranges P2286R8 - + + + 15.1 (changes to adaptors missing) + 15.2 (complete) + + __cpp_lib_format_ranges >= 202207L - Improve default container formatting P2585R1 - + 15.1 (feature test macro not defined until 15.2) __cpp_lib_format_ranges >= 202207L @@ -1249,7 +1251,6 @@ or any notes about the implementation. - Standard Library Modules std and std.compat @@ -1258,7 +1259,7 @@ or any notes about the implementation. P2465R3 - + 15.1 __cpp_lib_modules >= 202207L -- 2.47.2