[wwwdocs] Add C++23 papers approved by WG21 at the July plenary
Commit Message
We have a lot of new papers to implement. I've also opened PRs for them.
Pushed.
commit c6f8ab1adad76d2b43f6cbdacd84202131ae1e5c
Author: Marek Polacek <polacek@redhat.com>
Date: Tue Aug 16 13:39:34 2022 -0400
cxx-status: Add C++23 papers approved by WG21 at the July plenary
@@ -139,10 +139,14 @@
</tr>
<!-- https://github.com/cplusplus/papers/issues/766 -->
<tr>
- <td> Change scope of lambda trailing-return-type </td>
+ <td rowspan=2> Change scope of lambda trailing-return-type </td>
<td> <a href="https://wg21.link/p2036r3">P2036R3</a></td>
- <td class="unsupported"> <a href="https://gcc.gnu.org/PR102610">No</a></td>
- <td> </td>
+ <td class="unsupported" rowspan=2> <a href="https://gcc.gnu.org/PR102610">No</a></td>
+ <td rowspan=2> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1274 -->
+ <tr>
+ <td> <a href="https://wg21.link/p2579r0">P2579R0</a></td>
</tr>
<!-- https://github.com/cplusplus/papers/issues/845 -->
<tr>
@@ -231,6 +235,118 @@
<td class="supported"> <a href="../gcc-13/changes.html#cxx">13</a></td>
<td> </td>
</tr>
+ <!-- https://github.com/cplusplus/papers/issues/1127 -->
+ <tr>
+ <td> The Equality Operator You Are Looking For </td>
+ <td> <a href="https://wg21.link/p2468r2">P2468R2</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106644">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1023 -->
+ <tr>
+ <td> De-deprecating volatile compound operations </td>
+ <td> <a href="https://wg21.link/p2327r1">P2327R1</a></td>
+ <td class="supported"> <a href="../gcc-13/changes.html#cxx">13</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1103 -->
+ <tr>
+ <td> Support for <code>#warning</code> </td>
+ <td> <a href="https://wg21.link/p2437r1">P2437R1</a></td>
+ <td class="supported"> <a href="https://gcc.gnu.org/PR106646">Yes?</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1036 -->
+ <tr>
+ <td> Remove non-encodable wide character literals and multicharacter wide character literals </td>
+ <td> <a href="https://wg21.link/p2362r3">P2362R3</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106647">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/983 -->
+ <tr>
+ <td> Delimited escape sequences </td>
+ <td> <a href="https://wg21.link/p2290r3">P2290R3</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106645">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/798 -->
+ <tr>
+ <td> Named universal character escapes </td>
+ <td> <a href="https://wg21.link/p2071r2">P2071R2</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106648">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1119 -->
+ <tr>
+ <td> Relaxing some constexpr restrictions </td>
+ <td> <a href="https://wg21.link/p2448r2">P2448R2</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106649">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/973 -->
+ <tr>
+ <td> Using unknown references in constant expressions </td>
+ <td> <a href="https://wg21.link/p2280r4">P2280R4</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106650">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1022 -->
+ <tr>
+ <td> static <code>operator()</code> </td>
+ <td> <a href="https://wg21.link/p1169r4">P1169R4</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106651">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/227 -->
+ <tr>
+ <td> Extended floating-point types and standard names </td>
+ <td> <a href="https://wg21.link/p1467r9">P1467R9</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106652">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1242 -->
+ <tr>
+ <td> Class template argument deduction from inherited constructors </td>
+ <td> <a href="https://wg21.link/p2582r1">P2582R1</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106653">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/529 -->
+ <tr>
+ <td> Portable assumptions </td>
+ <td> <a href="https://wg21.link/p1774r8">P1774R8</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106654">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/985 -->
+ <tr>
+ <td> Support for UTF-8 as a portable source file encoding </td>
+ <td> <a href="https://wg21.link/p2295r6">P2295R6</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106655">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1171 -->
+ <tr>
+ <td> <code>char8_t</code> Compatibility and Portability Fix </td>
+ <td> <a href="https://wg21.link/p2513r3">P2513R3</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106656">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1122 -->
+ <tr>
+ <td> Relax requirements on <code>wchar_t</code> to match existing practices </td>
+ <td> <a href="https://wg21.link/p2460r2">P2460R2</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106657">No</a></td>
+ <td> </td>
+ </tr>
+ <!-- https://github.com/cplusplus/papers/issues/1248 -->
+ <tr>
+ <td> Explicit lifetime management </td>
+ <td> <a href="https://wg21.link/p2590r2">P2590R2</a></td>
+ <td class="unsupported"> <a href="https://gcc.gnu.org/PR106658">No</a></td>
+ <td> </td>
+ </tr>
<!--
<tr>
<td> </td>