llvm-project/libcxx/docs/Status/Cxx20Papers.csv
A. Jiang 4177bfdb46
[libc++][docs] Confirm that P2372R3 has been implemented (#148573)
In #125921, the changes requested by P2372R3 were completed and tested
together with corresponding `chrono` types. But that PR didn't mention
P2372R3. The `__cpp_lib_format` FTM was even bumped by an earlier PR
#98275.

This PR confirms that P2372R3 was completed in LLVM 21 (together with P1361R2).
Closes #100043
2025-07-14 10:23:27 -04:00

26 KiB

1Paper #Paper NameMeetingStatusFirst released versionNotes
2`P0463R1 <https://wg21.link/P0463R1>`__Endian just Endian2017-07 (Toronto)|Complete|7
3`P0674R1 <https://wg21.link/P0674R1>`__Extending make_shared to Support Arrays2017-07 (Toronto)|Complete|15
4
5`P0020R6 <https://wg21.link/P0020R6>`__Floating Point Atomic2017-11 (Albuquerque)|Complete|18The feature-test macro was not set until LLVM 20.
6`P0053R7 <https://wg21.link/P0053R7>`__C++ Synchronized Buffered Ostream2017-11 (Albuquerque)|Complete|18
7`P0202R3 <https://wg21.link/P0202R3>`__Add constexpr modifiers to functions in <algorithm> and <utility> Headers2017-11 (Albuquerque)|Complete|12
8`P0415R1 <https://wg21.link/P0415R1>`__Constexpr for ``std::complex``\ 2017-11 (Albuquerque)|Complete|16
9`P0439R0 <https://wg21.link/P0439R0>`__Make ``std::memory_order``\ a scoped enumeration2017-11 (Albuquerque)|Complete|
10`P0457R2 <https://wg21.link/P0457R2>`__String Prefix and Suffix Checking2017-11 (Albuquerque)|Complete|6
11`P0550R2 <https://wg21.link/P0550R2>`__Transformation Trait ``remove_cvref``\ 2017-11 (Albuquerque)|Complete|6
12`P0600R1 <https://wg21.link/P0600R1>`__nodiscard in the Library2017-11 (Albuquerque)|Complete|16
13`P0616R0 <https://wg21.link/P0616R0>`__de-pessimize legacy <numeric> algorithms with std::move2017-11 (Albuquerque)|Complete|12
14`P0653R2 <https://wg21.link/P0653R2>`__Utility to convert a pointer to a raw pointer2017-11 (Albuquerque)|Complete|6
15`P0718R2 <https://wg21.link/P0718R2>`__Atomic shared_ptr2017-11 (Albuquerque)
16`P0767R1 <https://wg21.link/P0767R1>`__Deprecate POD2017-11 (Albuquerque)|Complete|21It was previously erroneously marked as complete in LLVM 7.
17`P0768R1 <https://wg21.link/P0768R1>`__Library Support for the Spaceship (Comparison) Operator2017-11 (Albuquerque)|Complete|
18`P0777R1 <https://wg21.link/P0777R1>`__Treating Unnecessary ``decay``\ 2017-11 (Albuquerque)|Complete|7
19
20`P0122R7 <https://wg21.link/P0122R7>`__<span>2018-03 (Jacksonville)|Complete|7
21`P0355R7 <https://wg21.link/P0355R7>`__Extending chrono to Calendars and Time Zones2018-03 (Jacksonville)|Partial|See the `Github issue <https://github.com/llvm/llvm-project/issues/99982>`__ for detailed status
22`P0551R3 <https://wg21.link/P0551R3>`__Thou Shalt Not Specialize ``std``\ Function Templates!2018-03 (Jacksonville)|Complete|11
23`P0753R2 <https://wg21.link/P0753R2>`__Manipulators for C++ Synchronized Buffered Ostream2018-03 (Jacksonville)
24`P0754R2 <https://wg21.link/P0754R2>`__<version>2018-03 (Jacksonville)|Complete|7
25`P0809R0 <https://wg21.link/P0809R0>`__Comparing Unordered Containers2018-03 (Jacksonville)|Nothing To Do|
26`P0858R0 <https://wg21.link/P0858R0>`__Constexpr iterator requirements2018-03 (Jacksonville)|Complete|12
27`P0905R1 <https://wg21.link/P0905R1>`__Symmetry for spaceship2018-03 (Jacksonville)|Complete|7
28`P0966R1 <https://wg21.link/P0966R1>`__``string::reserve``\ Should Not Shrink2018-03 (Jacksonville)|Complete|12It was previously erroneously marked as complete in version 8. See `bug 45368 <https://llvm.org/PR45368>`__
29
30`P0019R8 <https://wg21.link/P0019R8>`__Atomic Ref2018-06 (Rapperswil)|Complete|19
31`P0458R2 <https://wg21.link/P0458R2>`__Checking for Existence of an Element in Associative Containers2018-06 (Rapperswil)|Complete|13
32`P0475R1 <https://wg21.link/P0475R1>`__LWG 2511: guaranteed copy elision for piecewise construction2018-06 (Rapperswil)|Complete|
33`P0476R2 <https://wg21.link/P0476R2>`__Bit-casting object representations2018-06 (Rapperswil)|Complete|14
34`P0528R3 <https://wg21.link/P0528R3>`__The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange2018-06 (Rapperswil)
35`P0542R5 <https://wg21.link/P0542R5>`__Support for contract based programming in C++2018-06 (Rapperswil)|Nothing To Do|n/aPulled at the 2019-07 meeting in Cologne
36`P0556R3 <https://wg21.link/P0556R3>`__Integral power-of-2 operations2018-06 (Rapperswil)|Complete|9
37`P0619R4 <https://wg21.link/P0619R4>`__Reviewing Deprecated Facilities of C++17 for C++202018-06 (Rapperswil)|Complete|20Removed headers are still provided as an extension, but with deprecation warnings.
38`P0646R1 <https://wg21.link/P0646R1>`__Improving the Return Value of Erase-Like Algorithms2018-06 (Rapperswil)|Complete|10
39`P0722R3 <https://wg21.link/P0722R3>`__Efficient sized delete for variable sized classes2018-06 (Rapperswil)|Complete|9
40`P0758R1 <https://wg21.link/P0758R1>`__Implicit conversion traits and utility functions2018-06 (Rapperswil)|Complete|
41`P0759R1 <https://wg21.link/P0759R1>`__fpos Requirements2018-06 (Rapperswil)|Complete|11
42`P0769R2 <https://wg21.link/P0769R2>`__Add shift to <algorithm>2018-06 (Rapperswil)|Complete|12
43`P0788R3 <https://wg21.link/P0788R3>`__Standard Library Specification in a Concepts and Contracts World2018-06 (Rapperswil)|Nothing To Do|n/aPulled at the 2019-07 meeting in Cologne
44`P0879R0 <https://wg21.link/P0879R0>`__Constexpr for swap and swap related functions Also resolves LWG issue 2800.2018-06 (Rapperswil)|Complete|13
45`P0887R1 <https://wg21.link/P0887R1>`__The identity metafunction2018-06 (Rapperswil)|Complete|8
46`P0892R2 <https://wg21.link/P0892R2>`__P0892R2: explicit(bool)2018-06 (Rapperswil)|Nothing To Do|
47`P0898R3 <https://wg21.link/P0898R3>`__Standard Library Concepts2018-06 (Rapperswil)|Complete|13
48`P0935R0 <https://wg21.link/P0935R0>`__Eradicating unnecessarily explicit default constructors from the standard library2018-06 (Rapperswil)|Complete|12
49`P0941R2 <https://wg21.link/P0941R2>`__Integrating feature-test macros into the C++ WD2018-06 (Rapperswil)|In Progress|
50`P1023R0 <https://wg21.link/P1023R0>`__constexpr comparison operators for std::array2018-06 (Rapperswil)|Complete|8
51`P1025R1 <https://wg21.link/P1025R1>`__Update The Reference To The Unicode Standard2018-06 (Rapperswil)
52`P1120R0 <https://wg21.link/P1120R0>`__Consistency improvements for <=> and other comparison operators2018-06 (Rapperswil)
53
54`P0318R1 <https://wg21.link/P0318R1>`__unwrap_ref_decay and unwrap_reference2018-11 (San Diego)|Complete|8
55`P0356R5 <https://wg21.link/P0356R5>`__Simplified partial function application2018-11 (San Diego)|Complete|13
56`P0357R3 <https://wg21.link/P0357R3>`__reference_wrapper for incomplete types2018-11 (San Diego)|Complete|8
57`P0482R6 <https://wg21.link/P0482R6>`__char8_t: A type for UTF-8 characters and strings2018-11 (San Diego)|Complete|16
58`P0487R1 <https://wg21.link/P0487R1>`__Fixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499)2018-11 (San Diego)|Complete|8
59`P0591R4 <https://wg21.link/P0591R4>`__Utility functions to implement uses-allocator construction2018-11 (San Diego)|Partial|The changes in [mem.poly.allocator.mem] are missing
60`P0595R2 <https://wg21.link/P0595R2>`__std::is_constant_evaluated()2018-11 (San Diego)|Complete|9
61`P0602R4 <https://wg21.link/P0602R4>`__variant and optional should propagate copy/move triviality2018-11 (San Diego)|Complete|8
62`P0608R3 <https://wg21.link/P0608R3>`__A sane variant converting constructor2018-11 (San Diego)|Complete|9
63`P0655R1 <https://wg21.link/P0655R1>`__visit<R>: Explicit Return Type for visit2018-11 (San Diego)|Complete|12
64`P0771R1 <https://wg21.link/P0771R1>`__std::function move constructor should be noexcept2018-11 (San Diego)|Complete|6
65`P0896R4 <https://wg21.link/P0896R4>`__The One Ranges Proposal2018-11 (San Diego)|Complete|15
66`P0899R1 <https://wg21.link/P0899R1>`__P0899R1 - LWG 3016 is not a defect2018-11 (San Diego)|Nothing To Do|
67`P0919R3 <https://wg21.link/P0919R3>`__Heterogeneous lookup for unordered containers2018-11 (San Diego)|Complete|12
68`P0972R0 <https://wg21.link/P0972R0>`__<chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept2018-11 (San Diego)|Complete|8
69`P1006R1 <https://wg21.link/P1006R1>`__Constexpr in std::pointer_traits2018-11 (San Diego)|Complete|8
70`P1007R3 <https://wg21.link/P1007R3>`__``std::assume_aligned``\ 2018-11 (San Diego)|Complete|15
71`P1020R1 <https://wg21.link/P1020R1>`__Smart pointer creation with default initialization2018-11 (San Diego)|Complete|16The feature-test macro was not set until LLVM 20.
72`P1032R1 <https://wg21.link/P1032R1>`__Misc constexpr bits2018-11 (San Diego)|Complete|13
73`P1085R2 <https://wg21.link/P1085R2>`__Should Span be Regular?2018-11 (San Diego)|Complete|8
74`P1123R0 <https://wg21.link/P1123R0>`__Editorial Guidance for merging P0019r8 and P0528r32018-11 (San Diego)
75`P1148R0 <https://wg21.link/P1148R0>`__Cleaning up Clause 202018-11 (San Diego)
76`P1165R1 <https://wg21.link/P1165R1>`__Make stateful allocator propagation more consistent for ``operator+(basic_string)``\ 2018-11 (San Diego)|Complete|15
77`P1209R0 <https://wg21.link/P1209R0>`__Adopt Consistent Container Erasure from Library Fundamentals 2 for C++202018-11 (San Diego)|Complete|8
78`P1210R0 <https://wg21.link/P1210R0>`__P1210R0: Completing the Rebase of Library Fundamentals, Version 3, Working Draft2018-11 (San Diego)|Nothing To Do|
79`P1236R1 <https://wg21.link/P1236R1>`__Alternative Wording for P0907R4 Signed Integers are Two's Complement2018-11 (San Diego)
80`P1248R1 <https://wg21.link/P1248R1>`__Remove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations)2018-11 (San Diego)|Complete|13
81`P1285R0 <https://wg21.link/P1285R0>`__Improving Completeness Requirements for Type Traits2018-11 (San Diego)
82`P1353R0 <https://wg21.link/P1353R0>`__Missing feature test macros2018-11 (San Diego)|Complete|19
83
84`P0339R6 <https://wg21.link/P0339R6>`__polymorphic_allocator<> as a vocabulary type2019-02 (Kona)|Complete|16
85`P0340R3 <https://wg21.link/P0340R3>`__Making std::underlying_type SFINAE-friendly2019-02 (Kona)|Complete|9
86`P0738R2 <https://wg21.link/P0738R2>`__I Stream, You Stream, We All Stream for istream_iterator2019-02 (Kona)
87`P0811R3 <https://wg21.link/P0811R3>`__Well-behaved interpolation for numbers and pointers2019-02 (Kona)|Complete|9
88`P0920R2 <https://wg21.link/P0920R2>`__Precalculated hash values in lookup2019-02 (Kona)|Nothing To Do|Reverted by `P1661 <https://wg21.link/P1661>`__
89`P1001R2 <https://wg21.link/P1001R2>`__Target Vectorization Policies from Parallelism V2 TS to C++202019-02 (Kona)|Complete|17
90`P1024R3 <https://wg21.link/P1024R3>`__Usability Enhancements for std::span2019-02 (Kona)|Complete|9
91`P1164R1 <https://wg21.link/P1164R1>`__Make create_directory() Intuitive2019-02 (Kona)|Complete|12
92`P1227R2 <https://wg21.link/P1227R2>`__Signed ssize() functions, unsigned size() functions2019-02 (Kona)|Complete|9
93`P1252R2 <https://wg21.link/P1252R2>`__Ranges Design Cleanup2019-02 (Kona)|Complete|15
94`P1286R2 <https://wg21.link/P1286R2>`__Contra CWG DR17782019-02 (Kona)
95`P1357R1 <https://wg21.link/P1357R1>`__Traits for [Un]bounded Arrays2019-02 (Kona)|Complete|9
96`P1458R1 <https://wg21.link/P1458R1>`__Mandating the Standard Library: Clause 16 - Language support library2019-02 (Kona)|Complete|9
97`P1459R1 <https://wg21.link/P1459R1>`__Mandating the Standard Library: Clause 18 - Diagnostics library2019-02 (Kona)|Complete|9
98`P1462R1 <https://wg21.link/P1462R1>`__Mandating the Standard Library: Clause 20 - Strings library2019-02 (Kona)|Complete|9
99`P1463R1 <https://wg21.link/P1463R1>`__Mandating the Standard Library: Clause 21 - Containers library2019-02 (Kona)
100`P1464R1 <https://wg21.link/P1464R1>`__Mandating the Standard Library: Clause 22 - Iterators library2019-02 (Kona)|Complete|9
101
102`P0325R4 <https://wg21.link/P0325R4>`__to_array from LFTS with updates2019-07 (Cologne)|Complete|10
103`P0408R7 <https://wg21.link/P0408R7>`__Efficient Access to basic_stringbuf's Buffer2019-07 (Cologne)|Complete|17
104`P0466R5 <https://wg21.link/P0466R5>`__Layout-compatibility and Pointer-interconvertibility Traits2019-07 (Cologne)
105`P0553R4 <https://wg21.link/P0553R4>`__Bit operations2019-07 (Cologne)|Complete|9
106`P0631R8 <https://wg21.link/P0631R8>`__Math Constants2019-07 (Cologne)|Complete|11
107`P0645R10 <https://wg21.link/P0645R10>`__Text Formatting2019-07 (Cologne)|Complete|14The implementation was complete since LLVM 14, but the feature-test macro was not set until LLVM 19
108`P0660R10 <https://wg21.link/P0660R10>`__Stop Token and Joining Thread, Rev 10.2019-07 (Cologne)|Complete|20The feature was implemented since LLVM 18 but was guarded behind ``-fexperimental-library``.
109`P0784R7 <https://wg21.link/P0784R7>`__More constexpr containers2019-07 (Cologne)|Complete|12
110`P0980R1 <https://wg21.link/P0980R1>`__Making std::string constexpr2019-07 (Cologne)|Complete|15
111`P1004R2 <https://wg21.link/P1004R2>`__Making std::vector constexpr2019-07 (Cologne)|Complete|15
112`P1035R7 <https://wg21.link/P1035R7>`__Input Range Adaptors2019-07 (Cologne)|Complete|16
113`P1065R2 <https://wg21.link/P1065R2>`__Constexpr INVOKE2019-07 (Cologne)|Complete|12
114`P1135R6 <https://wg21.link/P1135R6>`__The C++20 Synchronization Library2019-07 (Cologne)|Complete|11
115`P1207R4 <https://wg21.link/P1207R4>`__Movability of Single-pass Iterators2019-07 (Cologne)|Complete|15
116`P1208R6 <https://wg21.link/P1208R6>`__Adopt source_location for C++202019-07 (Cologne)|Complete|16
117`P1355R2 <https://wg21.link/P1355R2>`__Exposing a narrow contract for ceil22019-07 (Cologne)|Complete|9
118`P1361R2 <https://wg21.link/P1361R2>`__Integration of chrono with text formatting2019-07 (Cologne)|Complete|21
119`P1423R3 <https://wg21.link/P1423R3>`__char8_t backward compatibility remediation2019-07 (Cologne)|Complete|15
120`P1424R1 <https://wg21.link/P1424R1>`__'constexpr' feature macro concerns2019-07 (Cologne)|Nothing To Do|Superseded by `P1902 <https://wg21.link/P1902>`__
121`P1466R3 <https://wg21.link/P1466R3>`__Miscellaneous minor fixes for chrono2019-07 (Cologne)|Partial|
122`P1474R1 <https://wg21.link/P1474R1>`__Helpful pointers for ContiguousIterator2019-07 (Cologne)|Complete|15
123`P1502R1 <https://wg21.link/P1502R1>`__Standard library header units for C++202019-07 (Cologne)
124`P1522R1 <https://wg21.link/P1522R1>`__Iterator Difference Type and Integer Overflow2019-07 (Cologne)|Complete|15
125`P1523R1 <https://wg21.link/P1523R1>`__Views and Size Types2019-07 (Cologne)|Complete|15
126`P1612R1 <https://wg21.link/P1612R1>`__Relocate Endian's Specification2019-07 (Cologne)|Complete|10
127`P1614R2 <https://wg21.link/P1614R2>`__The Mothership has Landed2019-07 (Cologne)|Complete|19``std::strong_order(long double, long double)`` is partly implemented.
128`P1638R1 <https://wg21.link/P1638R1>`__basic_istream_view::iterator should not be copyable2019-07 (Cologne)|Complete|16
129`P1643R1 <https://wg21.link/P1643R1>`__Add wait/notify to atomic_ref2019-07 (Cologne)|Complete|19
130`P1644R0 <https://wg21.link/P1644R0>`__Add wait/notify to atomic<shared_ptr>2019-07 (Cologne)
131`P1650R0 <https://wg21.link/P1650R0>`__Output std::chrono::days with 'd' suffix2019-07 (Cologne)|Complete|16
132`P1651R0 <https://wg21.link/P1651R0>`__bind_front should not unwrap reference_wrapper2019-07 (Cologne)|Complete|13
133`P1652R1 <https://wg21.link/P1652R1>`__Printf corner cases in std::format2019-07 (Cologne)|Complete|14
134`P1661R1 <https://wg21.link/P1661R1>`__Remove dedicated precalculated hash lookup interface2019-07 (Cologne)|Nothing To Do|
135`P1754R1 <https://wg21.link/P1754R1>`__Rename concepts to standard_case for C++20, while we still can2019-07 (Cologne)|Complete|15
136
137`P0883R2 <https://wg21.link/P0883R2>`__Fixing Atomic Initialization2019-11 (Belfast)|Complete|14shared_ptr and floating-point changes weren't applied as they themselves aren't implemented yet. Also, ``ATOMIC_FLAG_INIT`` was marked deprecated in version 14, but was undeprecated with the implementation of LWG3659 in version 15.
138`P1391R4 <https://wg21.link/P1391R4>`__Range constructor for std::string_view2019-11 (Belfast)|Complete|14
139`P1394R4 <https://wg21.link/P1394R4>`__Range constructor for std::span2019-11 (Belfast)|Complete|14
140`P1456R1 <https://wg21.link/P1456R1>`__Move-only views2019-11 (Belfast)|Complete|15
141`P1622R3 <https://wg21.link/P1622R3>`__Mandating the Standard Library: Clause 32 - Thread support library2019-11 (Belfast)
142`P1645R1 <https://wg21.link/P1645R1>`__constexpr for numeric algorithms2019-11 (Belfast)|Complete|12
143`P1686R2 <https://wg21.link/P1686R2>`__Mandating the Standard Library: Clause 27 - Time library2019-11 (Belfast)
144`P1690R1 <https://wg21.link/P1690R1>`__Refinement Proposal for P0919 Heterogeneous lookup for unordered containers2019-11 (Belfast)|Complete|12
145`P1716R3 <https://wg21.link/P1716R3>`__ranges compare algorithm are over-constrained2019-11 (Belfast)|Complete|15
146`P1718R2 <https://wg21.link/P1718R2>`__Mandating the Standard Library: Clause 25 - Algorithms library2019-11 (Belfast)
147`P1719R2 <https://wg21.link/P1719R2>`__Mandating the Standard Library: Clause 26 - Numerics library2019-11 (Belfast)
148`P1720R2 <https://wg21.link/P1720R2>`__Mandating the Standard Library: Clause 28 - Localization library2019-11 (Belfast)
149`P1721R2 <https://wg21.link/P1721R2>`__Mandating the Standard Library: Clause 29 - Input/Output library2019-11 (Belfast)
150`P1722R2 <https://wg21.link/P1722R2>`__Mandating the Standard Library: Clause 30 - Regular Expression library2019-11 (Belfast)
151`P1723R2 <https://wg21.link/P1723R2>`__Mandating the Standard Library: Clause 31 - Atomics library2019-11 (Belfast)
152`P1855R0 <https://wg21.link/P1855R0>`__Make ``<compare>``\ freestanding2019-11 (Belfast)
153`P1862R1 <https://wg21.link/P1862R1>`__Ranges adaptors for non-copyable iterators2019-11 (Belfast)|Complete|16
154`P1865R1 <https://wg21.link/P1865R1>`__Add max() to latch and barrier2019-11 (Belfast)|Complete|11
155`P1869R1 <https://wg21.link/P1869R1>`__Rename 'condition_variable_any' interruptible wait methods2019-11 (Belfast)|Complete|18
156`P1870R1 <https://wg21.link/P1870R1>`__forwarding-range is too subtle2019-11 (Belfast)|Complete|15
157`P1871R1 <https://wg21.link/P1871R1>`__Concept traits should be named after concepts2019-11 (Belfast)|Complete|14
158`P1872R0 <https://wg21.link/P1872R0>`__span should have size_type, not index_type2019-11 (Belfast)|Complete|10
159`P1878R1 <https://wg21.link/P1878R1>`__Constraining Readable Types2019-11 (Belfast)|Complete|15
160`P1892R1 <https://wg21.link/P1892R1>`__Extended locale-specific presentation specifiers for std::format2019-11 (Belfast)|Complete|14
161`P1902R1 <https://wg21.link/P1902R1>`__Missing feature-test macros 2018-20192019-11 (Belfast)
162`P1959R0 <https://wg21.link/P1959R0>`__Remove std::weak_equality and std::strong_equality2019-11 (Belfast)|Nothing To Do|
163`P1960R0 <https://wg21.link/P1960R0>`__NB Comment Changes Reviewed by SG12019-11 (Belfast)
164`P1961R0 <https://wg21.link/P1961R0>`__Harmonizing the definitions of total order for pointers2019-11 (Belfast)
165`P1965R0 <https://wg21.link/P1965R0>`__Blanket Wording for Specifying "Hidden Friends"2019-11 (Belfast)
166
167`P0586R2 <https://wg21.link/P0586R2>`__Safe integral comparisons2020-02 (Prague)|Complete|13
168`P0593R6 <https://wg21.link/P0593R6>`__Implicit creation of objects for low-level object manipulation2020-02 (Prague)
169`P1115R3 <https://wg21.link/P1115R3>`__Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if2020-02 (Prague)|Complete|11
170`P1243R4 <https://wg21.link/P1243R4>`__Rangify New Algorithms2020-02 (Prague)|Complete|15
171`P1460R1 <https://wg21.link/P1460R1>`__Mandating the Standard Library: Clause 20 - Utilities library2020-02 (Prague)
172`P1739R4 <https://wg21.link/P1739R4>`__Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors2020-02 (Prague)|Complete|15
173`P1831R1 <https://wg21.link/P1831R1>`__Deprecating volatile: library2020-02 (Prague)
174`P1868R2 <https://wg21.link/P1868R2>`__width: clarifying units of width and precision in std::format2020-02 (Prague)|Complete|14
175`P1956R1 <https://wg21.link/P1956R1>`__On the names of low-level bit manipulation functions2020-02 (Prague)|Complete|12
176`P1957R2 <https://wg21.link/P1957R2>`__Converting from ``T*``\ to bool should be considered narrowing (re: US 212)2020-02 (Prague)|Complete|18
177`P1963R0 <https://wg21.link/P1963R0>`__P1963R0: Fixing US 3132020-02 (Prague)|Nothing To Do|
178`P1964R2 <https://wg21.link/P1964R2>`__Wording for boolean-testable2020-02 (Prague)|Complete|13
179`P1970R2 <https://wg21.link/P1970R2>`__Consistency for size() functions: Add ranges::ssize2020-02 (Prague)|Complete|15
180`P1973R1 <https://wg21.link/P1973R1>`__Rename "_default_init" Functions, Rev12020-02 (Prague)|Complete|16The feature-test macro was not set until LLVM 20.
181`P1976R2 <https://wg21.link/P1976R2>`__Fixed-size span construction from dynamic range2020-02 (Prague)|Complete|11
182`P1981R0 <https://wg21.link/P1981R0>`__Rename leap to leap_second2020-02 (Prague)|Complete|19
183`P1982R0 <https://wg21.link/P1982R0>`__Rename link to time_zone_link2020-02 (Prague)|Complete|19
184`P1983R0 <https://wg21.link/P1983R0>`__Wording for GB301, US296, US292, US291, and US2832020-02 (Prague)|Complete|15
185`P1994R1 <https://wg21.link/P1994R1>`__elements_view needs its own sentinel2020-02 (Prague)|Complete|16
186`P2002R1 <https://wg21.link/P2002R1>`__Defaulted comparison specification cleanups2020-02 (Prague)|Complete|7
187`P2045R1 <https://wg21.link/P2045R1>`__P2045R1: Missing Mandates for the standard library2020-02 (Prague)|Nothing To Do|
188`P2085R0 <https://wg21.link/P2085R0>`__Consistent defaulted comparisons2020-02 (Prague)
189`P2091R0 <https://wg21.link/P2091R0>`__Issues with range access CPOs2020-02 (Prague)|Complete|15
190`P2101R0 <https://wg21.link/P2101R0>`__P2101R0: 'Models' subsumes 'satisfies' (Wording for US298 and US300)2020-02 (Prague)|Nothing To Do|
191`P2102R0 <https://wg21.link/P2102R0>`__Make 'implicit expression variations' more explicit (Wording for US185)2020-02 (Prague)|Complete|15
192`P2106R0 <https://wg21.link/P2106R0>`__Alternative wording for GB315 and GB3162020-02 (Prague)|Complete|15
193`P2116R0 <https://wg21.link/P2116R0>`__Remove tuple-like protocol support from fixed-extent span2020-02 (Prague)|Complete|11
194
195`P2231R1 <https://wg21.link/P2231R1>`__Missing constexpr in std::optional and std::variant2021-06 (Virtual)|Complete|19Changes of feature-test macros are completed in LLVM 20.
196`P2325R3 <https://wg21.link/P2325R3>`__Views should not be required to be default constructible2021-06 (Virtual)|Complete|16
197`P2210R2 <https://wg21.link/P2210R2>`__Superior String Splitting2021-06 (Virtual)|Complete|16
198`P2216R3 <https://wg21.link/P2216R3>`__std::format improvements2021-06 (Virtual)|Complete|15
199`P2281R1 <https://wg21.link/P2281R1>`__Clarifying range adaptor objects2021-06 (Virtual)|Complete|14
200`P2328R1 <https://wg21.link/P2328R1>`__join_view should join all views of ranges2021-06 (Virtual)|Complete|15
201`P2367R0 <https://wg21.link/P2367R0>`__Remove misuses of list-initialization from Clause 242021-06 (Virtual)|Complete|15
202
203`P2372R3 <https://wg21.link/P2372R3>`__Fixing locale handling in chrono formatters2021-10 (Virtual)|Complete|21
204`P2415R2 <https://wg21.link/P2415R2>`__What is a ``view``2021-10 (Virtual)|Complete|14
205`P2418R2 <https://wg21.link/P2418R2>`__Add support for ``std::generator``-like types to ``std::format``2021-10 (Virtual)|Complete|15
206`P2432R1 <https://wg21.link/P2432R1>`__Fix ``istream_view``2021-10 (Virtual)|Complete|16