]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Update C++23 status table
authorJonathan Wakely <jwakely@redhat.com>
Tue, 28 Apr 2026 17:09:15 +0000 (18:09 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 28 Apr 2026 17:31:12 +0000 (18:31 +0100)
This hasn't been updated to reflect the new features in GCC 16 (and one
that was backported to gcc-15 for GCC 15.3 but not released yet).

libstdc++-v3/ChangeLog:

* doc/xml/manual/status_cxx2023.xml: Update status table.
* doc/html/manual/status.html: Regenerate.

libstdc++-v3/doc/html/manual/status.html
libstdc++-v3/doc/xml/manual/status_cxx2023.xml

index 64a484082689b10c8e3ff6abdab6033e9d3bc38c..e8a5de4a9f43bcf2edfa9ac05601e67a5f7a491d 100644 (file)
@@ -1976,11 +1976,11 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2432r1.pdf" target="_top">
         P2432R1
         </a>
-      </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">starts_with</code> and <code class="code">ends_with</code> </td><td align="left">
+      </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr><td align="left"> <code class="code">starts_with</code> and <code class="code">ends_with</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1659r3.html" target="_top">
         P1659R3
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_ranges_starts_ends_with &gt;= 202106L</code> </td></tr><tr><td align="left"> <code class="code">zip</code> </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_starts_ends_with &gt;= 202106L</code> </td></tr><tr><td align="left"> <code class="code">zip</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html" target="_top">
         P2321R2
         </a>
@@ -2037,11 +2037,11 @@ or any notes about the implementation.
       </td><td align="left">
        <code class="code">__cpp_lib_ranges_to_container &gt;= 202202L</code>,
        <code class="code">__cpp_lib_containers_ranges &gt;= 202202L</code>
-      </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Ranges iterators as inputs to non-Ranges algorithms </td><td align="left">
+      </td></tr><tr><td align="left"> Ranges iterators as inputs to non-Ranges algorithms </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2408r5.html" target="_top">
         P2408R5
         </a>
-      </td><td align="center"> </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left">
        <code class="code">__cpp_lib_algorithm_iterator_requirements &gt;= 202207L</code>
       </td></tr><tr><td align="left"> Pipe support for user-defined range adaptors </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2387r3.html" target="_top">
@@ -2050,14 +2050,16 @@ or any notes about the implementation.
       </td><td align="center"> 13.1 </td><td align="left">
        <code class="code">__cpp_lib_bind_pack &gt;= 202202L</code>,
        <code class="code">__cpp_lib_ranges &gt;= 202202L</code>
-      </td></tr><tr bgcolor="#B0B0B0"><td align="left">
+      </td></tr><tr><td align="left">
        <code class="code">ranges::iota</code>, <code class="code">ranges::shift_left</code>,
         and <code class="code">ranges::shift_right</code>
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2440r1.html" target="_top">
         P2440R1
         </a>
-      </td><td align="center"> 13.1 (<code class="code">ranges::iota</code>) </td><td align="left">
+      </td><td align="center">
+       <div class="informaltable"><table class="informaltable" border="0"><colgroup><col /></colgroup><tbody><tr><td> 13.1 (<code class="code">ranges::iota</code>) </td></tr><tr><td> 16.1 (shift algos) </td></tr></tbody></table></div>
+      </td><td align="left">
        <code class="code">__cpp_lib_ranges_iota &gt;= 202202L</code>,
        <code class="code">__cpp_lib_shift &gt;= 202202L</code>
       </td></tr><tr><td align="left"> <code class="code">ranges::find_last</code> </td><td align="left">
@@ -2068,11 +2070,11 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2302r4.html" target="_top">
         P2302R4
         </a>
-      </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_contains &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Making multi-param constructors of views explicit </td><td align="left">
+      </td><td align="center"> 13.1 </td><td align="left"> <code class="code">__cpp_lib_ranges_contains &gt;= 202207L</code> </td></tr><tr><td align="left"> Making multi-param constructors of views explicit </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2711r1.html" target="_top">
         P2711R1
         </a>
-      </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> <code class="code">ranges::fold</code> </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> </td></tr><tr><td align="left"> <code class="code">ranges::fold</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2322r6.html" target="_top">
         P2322R6
         </a>
@@ -2120,25 +2122,25 @@ or any notes about the implementation.
         </a>
       </td><td align="center">
        <div class="informaltable"><table class="informaltable" border="0"><colgroup><col /></colgroup><tbody><tr><td> 13.1 (missing changes to <code class="code">std::tuple</code>) </td></tr><tr><td> 14.1 (complete) </td></tr></tbody></table></div>
-      </td><td align="left"> <code class="code">__cpp_lib_reference_from_temporary &gt;= 202202L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="left"> <code class="code">__cpp_lib_reference_from_temporary &gt;= 202202L</code> </td></tr><tr><td align="left">
         Move-only types for equality_comparable_with, totally_ordered_with,
        and three_way_comparable_with
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2404r3.pdf" target="_top">
         P2404R3
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_concepts &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> A trait for implicit lifetime types </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_concepts &gt;= 202207L</code> </td></tr><tr><td align="left"> A trait for implicit lifetime types </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2674r1.pdf" target="_top">
         P2674R1
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_is_implicit_lifetime &gt;= 202302L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_is_implicit_lifetime &gt;= 202302L</code> </td></tr><tr><td align="left">
        <code class="code">common_reference_t</code> of <code class="code">reference_wrapper</code>
        Should Be a Reference Type
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2655r3.html" target="_top">
         P2655R3
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_common_reference &gt;= 202302L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Deprecate <code class="code">numeric_limits::has_denorm</code> </td><td align="left">
+      </td><td align="center"> 15.3 </td><td align="left"> <code class="code">__cpp_lib_common_reference &gt;= 202302L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Deprecate <code class="code">numeric_limits::has_denorm</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2614r2.pdf" target="_top">
         P2614R2
         </a>
@@ -2152,11 +2154,11 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1518r2.html" target="_top">
         P1518R2
         </a>
-      </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Heterogeneous erasure overloads for associative containers </td><td align="left">
+      </td><td align="center"> 12.1 </td><td align="left"> </td></tr><tr><td align="left"> Heterogeneous erasure overloads for associative containers </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2077r3.html" target="_top">
         P2077R3
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </td></tr><tr><td align="left"> <code class="code">&lt;flat_map&gt;</code> </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </td></tr><tr><td align="left"> <code class="code">&lt;flat_map&gt;</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0429r9.pdf" target="_top">
         P0429R9
         </a>
@@ -2164,35 +2166,35 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1222r4.pdf" target="_top">
         P1222R4
         </a>
-      </td><td align="center"> 15.1 </td><td align="left"> <code class="code">__cpp_lib_flat_set &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code">mdspan</code> </td><td align="left">
+      </td><td align="center"> 15.1 </td><td align="left"> <code class="code">__cpp_lib_flat_set &gt;= 202207L</code> </td></tr><tr><td align="left"> <code class="code">mdspan</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0009r18.html" target="_top">
         P0009R18
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr><td align="left">
        <code class="code">index_type</code> &amp; <code class="code">size_type</code>
        in <code class="code">mdspan</code>
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2599r2.pdf" target="_top">
         P2599R2
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr><td align="left">
        <code class="code">mdspan</code>: rename <code class="code">pointer</code> and
        <code class="code">contiguous</code>
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2604r0.html" target="_top">
         P2604R0
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Add the missing <code class="code">empty</code> to <code class="code">mdspan</code> </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr><td align="left"> Add the missing <code class="code">empty</code> to <code class="code">mdspan</code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2613r1.html" target="_top">
         P2613R1
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_mdspan &gt;= 202207L</code> </td></tr><tr><td align="left">
        <code class="code">layout_stride</code> static extents default constructor fix
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2763r1.html" target="_top">
         P2763R1
         </a>
-      </td><td align="center"> </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> </td></tr><tr><td colspan="4" align="left">
         <span class="bold"><strong>Strings and text</strong></span>
       </td></tr><tr><td align="left"> string contains function </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1679r3.html" target="_top">
@@ -2210,7 +2212,7 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0448r4.pdf" target="_top">
         P0448R4
         </a>
-      </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_spanstream &gt;= 202106L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> <code class="code"> std::string::substr() &amp;&amp; </code> </td><td align="left">
+      </td><td align="center"> 12.1 </td><td align="left"> <code class="code">__cpp_lib_spanstream &gt;= 202106L</code> </td></tr><tr><td align="left"> <code class="code"> std::string::substr() &amp;&amp; </code> </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2438r2.html" target="_top">
         P2438R2
         </a>
@@ -2368,28 +2370,28 @@ or any notes about the implementation.
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1642r11.html" target="_top">
         P1642R11
         </a>
-      </td><td align="center"> 13.1 </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Providing size feedback in the Allocator interface </td><td align="left">
+      </td><td align="center"> 13.1 </td><td align="left"> </td></tr><tr><td align="left"> Providing size feedback in the Allocator interface </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0401r6.html" target="_top">
         P0401R6
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_allocate_at_least &gt;= 202306L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_allocate_at_least &gt;= 202306L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
        Disallow User Specialization of <code class="code">allocator_traits</code>
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2652r2.html" target="_top">
         P2652R2
         </a>
-      </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Explicit lifetime management </td><td align="left">
+      </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Explicit lifetime management </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2590r2.pdf" target="_top">
         P2590R2
         </a>
-      </td><td align="center"> </td><td align="left"> <code class="code">__cpp_lib_start_lifetime_as &gt;= 202207L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> <code class="code">__cpp_lib_start_lifetime_as &gt;= 202207L</code> </td></tr><tr><td align="left">
        Fixing <code class="code">std::start_lifetime_as</code> and
        <code class="code">std::start_lifetime_as_array</code>
       </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2679r2.pdf" target="_top">
         P2679R2
         </a>
-      </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> out_ptr - a scalable output pointer abstraction </td><td align="left">
+      </td><td align="center"> 16.1 </td><td align="left"> </td></tr><tr><td align="left"> out_ptr - a scalable output pointer abstraction </td><td align="left">
         <a class="link" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p1132r8.html" target="_top">
         P1132R8
         </a>
index af40eabbd8c9985f274d18a67029e3d1d80e9c41..b5b75aee762391424978462e0951f265ff9c6e7d 100644 (file)
@@ -175,14 +175,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> <code>starts_with</code> and <code>ends_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/2021/p1659r3.html">
         P1659R3
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_ranges_starts_ends_with &gt;= 202106L</code> </entry>
     </row>
 
@@ -331,14 +330,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Ranges iterators as inputs to non-Ranges algorithms </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2408r5.html">
         P2408R5
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry>
        <code>__cpp_lib_algorithm_iterator_requirements &gt;= 202207L</code>
       </entry>
@@ -359,7 +357,6 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>
        <code>ranges::iota</code>, <code>ranges::shift_left</code>,
         and <code>ranges::shift_right</code>
@@ -369,7 +366,12 @@ or any notes about the implementation.
         P2440R1
         </link>
       </entry>
-      <entry align="center"> 13.1 (<code>ranges::iota</code>) </entry>
+      <entry align="center">
+       <informaltable colsep="0" rowsep="0" rowheader="norowheader" frame="none"><tgroup cols="1"><tbody>
+        <row><entry> 13.1 (<code>ranges::iota</code>) </entry></row>
+        <row><entry> 16.1 (shift algos) </entry></row>
+        </tbody></tgroup></informaltable>
+      </entry>
       <entry>
        <code>__cpp_lib_ranges_iota &gt;= 202202L</code>,
        <code>__cpp_lib_shift &gt;= 202202L</code>
@@ -399,14 +401,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Making multi-param constructors of views explicit </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2711r1.html">
         P2711R1
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry/>
     </row>
 
@@ -543,7 +544,6 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
         Move-only types for equality_comparable_with, totally_ordered_with,
        and three_way_comparable_with
@@ -553,24 +553,22 @@ or any notes about the implementation.
         P2404R3
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_concepts &gt;= 202207L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> A trait for implicit lifetime 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/p2674r1.pdf">
         P2674R1
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_is_implicit_lifetime &gt;= 202302L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
        <code>common_reference_t</code> of <code>reference_wrapper</code>
        Should Be a Reference Type
@@ -580,7 +578,7 @@ or any notes about the implementation.
         P2655R3
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 15.3 </entry>
       <entry> <code>__cpp_lib_common_reference &gt;= 202302L</code> </entry>
     </row>
 
@@ -625,14 +623,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Heterogeneous erasure overloads for associative containers </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2077r3.html">
         P2077R3
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_associative_heterogeneous_erasure &gt;= 202110L</code> </entry>
     </row>
 
@@ -659,19 +656,17 @@ or any notes about the implementation.
     </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 align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
        <code>index_type</code> &amp; <code>size_type</code>
        in <code>mdspan</code>
@@ -681,12 +676,11 @@ or any notes about the implementation.
         P2599R2
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
        <code>mdspan</code>: rename <code>pointer</code> and
        <code>contiguous</code>
@@ -696,24 +690,22 @@ or any notes about the implementation.
         P2604R0
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_mdspan &gt;= 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 align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_mdspan &gt;= 202207L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
        <code>layout_stride</code> static extents default constructor fix
       </entry>
@@ -722,7 +714,7 @@ or any notes about the implementation.
         P2763R1
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry/>
     </row>
 
@@ -777,7 +769,6 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> <code> std::string::substr() &amp;&amp; </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/p2438r2.html">
@@ -1175,14 +1166,13 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Providing size feedback in the Allocator interface </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0401r6.html">
         P0401R6
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_allocate_at_least &gt;= 202306L</code> </entry>
     </row>
 
@@ -1201,19 +1191,17 @@ or any notes about the implementation.
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry> Explicit lifetime management </entry>
       <entry>
         <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2590r2.pdf">
         P2590R2
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry> <code>__cpp_lib_start_lifetime_as &gt;= 202207L</code> </entry>
     </row>
 
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>
        Fixing <code>std::start_lifetime_as</code> and
        <code>std::start_lifetime_as_array</code>
@@ -1223,7 +1211,7 @@ or any notes about the implementation.
         P2679R2
         </link>
       </entry>
-      <entry align="center"> </entry>
+      <entry align="center"> 16.1 </entry>
       <entry/>
     </row>