Files
llvm/libcxx/docs/Status/Cxx20Papers.csv
Louis Dionne e0d0b90d52 [libc++] Start tracking Github issues in status pages (#149833)
This patch adds another row to the Status pages that cross-references
the Github issue. It also ensures that the synchronization script takes
that new row into account.

This should make it easier to find out about the detailed status of a
paper from the status pages by clicking on the link and being taken
directly to its associated Github issue. I expect that this should
remove the need for many "Notes" which simply duplicate the information
of which parts of a paper are implemented: instead we can list that the
implementation is partial and users can click on the Github issue to see
what's implemented.
2025-09-09 16:27:12 -04:00

38 KiB

1Paper #Paper NameMeetingStatusFirst released versionNotes
2`P0463R1 <https://wg21.link/P0463R1>`__Endian just Endian2017-07 (Toronto)|Complete|7`#103999 <https://github.com/llvm/llvm-project/issues/103999>`__
3`P0674R1 <https://wg21.link/P0674R1>`__Extending make_shared to Support Arrays2017-07 (Toronto)|Complete|15`#104000 <https://github.com/llvm/llvm-project/issues/104000>`__
4
5`P0020R6 <https://wg21.link/P0020R6>`__Floating Point Atomic2017-11 (Albuquerque)|Complete|18`#104001 <https://github.com/llvm/llvm-project/issues/104001>`__The feature-test macro was not set until LLVM 20.
6`P0053R7 <https://wg21.link/P0053R7>`__C++ Synchronized Buffered Ostream2017-11 (Albuquerque)|Complete|18`#104002 <https://github.com/llvm/llvm-project/issues/104002>`__
7`P0202R3 <https://wg21.link/P0202R3>`__Add constexpr modifiers to functions in <algorithm> and <utility> Headers2017-11 (Albuquerque)|Complete|12`#104003 <https://github.com/llvm/llvm-project/issues/104003>`__
8`P0415R1 <https://wg21.link/P0415R1>`__Constexpr for ``std::complex``\ 2017-11 (Albuquerque)|Complete|16`#104004 <https://github.com/llvm/llvm-project/issues/104004>`__
9`P0439R0 <https://wg21.link/P0439R0>`__Make ``std::memory_order``\ a scoped enumeration2017-11 (Albuquerque)|Complete|`#104005 <https://github.com/llvm/llvm-project/issues/104005>`__
10`P0457R2 <https://wg21.link/P0457R2>`__String Prefix and Suffix Checking2017-11 (Albuquerque)|Complete|6`#104006 <https://github.com/llvm/llvm-project/issues/104006>`__
11`P0550R2 <https://wg21.link/P0550R2>`__Transformation Trait ``remove_cvref``\ 2017-11 (Albuquerque)|Complete|6`#104007 <https://github.com/llvm/llvm-project/issues/104007>`__
12`P0600R1 <https://wg21.link/P0600R1>`__nodiscard in the Library2017-11 (Albuquerque)|Complete|16`#104010 <https://github.com/llvm/llvm-project/issues/104010>`__
13`P0616R0 <https://wg21.link/P0616R0>`__de-pessimize legacy <numeric> algorithms with std::move2017-11 (Albuquerque)|Complete|12`#104011 <https://github.com/llvm/llvm-project/issues/104011>`__
14`P0653R2 <https://wg21.link/P0653R2>`__Utility to convert a pointer to a raw pointer2017-11 (Albuquerque)|Complete|6`#104012 <https://github.com/llvm/llvm-project/issues/104012>`__
15`P0718R2 <https://wg21.link/P0718R2>`__Atomic shared_ptr2017-11 (Albuquerque)`#99980 <https://github.com/llvm/llvm-project/issues/99980>`__
16`P0767R1 <https://wg21.link/P0767R1>`__Deprecate POD2017-11 (Albuquerque)|Complete|21`#104013 <https://github.com/llvm/llvm-project/issues/104013>`__It 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|`#104014 <https://github.com/llvm/llvm-project/issues/104014>`__
18`P0777R1 <https://wg21.link/P0777R1>`__Treating Unnecessary ``decay``\ 2017-11 (Albuquerque)|Complete|7`#104016 <https://github.com/llvm/llvm-project/issues/104016>`__
19
20`P0122R7 <https://wg21.link/P0122R7>`__<span>2018-03 (Jacksonville)|Complete|7`#104017 <https://github.com/llvm/llvm-project/issues/104017>`__
21`P0355R7 <https://wg21.link/P0355R7>`__Extending chrono to Calendars and Time Zones2018-03 (Jacksonville)|Partial|`#99982 <https://github.com/llvm/llvm-project/issues/99982>`__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`#104018 <https://github.com/llvm/llvm-project/issues/104018>`__
23`P0753R2 <https://wg21.link/P0753R2>`__Manipulators for C++ Synchronized Buffered Ostream2018-03 (Jacksonville)`#99983 <https://github.com/llvm/llvm-project/issues/99983>`__
24`P0754R2 <https://wg21.link/P0754R2>`__<version>2018-03 (Jacksonville)|Complete|7`#104021 <https://github.com/llvm/llvm-project/issues/104021>`__
25`P0809R0 <https://wg21.link/P0809R0>`__Comparing Unordered Containers2018-03 (Jacksonville)|Nothing To Do|`#104022 <https://github.com/llvm/llvm-project/issues/104022>`__
26`P0858R0 <https://wg21.link/P0858R0>`__Constexpr iterator requirements2018-03 (Jacksonville)|Complete|12`#104024 <https://github.com/llvm/llvm-project/issues/104024>`__
27`P0905R1 <https://wg21.link/P0905R1>`__Symmetry for spaceship2018-03 (Jacksonville)|Complete|7`#104025 <https://github.com/llvm/llvm-project/issues/104025>`__
28`P0966R1 <https://wg21.link/P0966R1>`__``string::reserve``\ Should Not Shrink2018-03 (Jacksonville)|Complete|12`#104026 <https://github.com/llvm/llvm-project/issues/104026>`__It 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`#104028 <https://github.com/llvm/llvm-project/issues/104028>`__
31`P0458R2 <https://wg21.link/P0458R2>`__Checking for Existence of an Element in Associative Containers2018-06 (Rapperswil)|Complete|13`#104029 <https://github.com/llvm/llvm-project/issues/104029>`__
32`P0475R1 <https://wg21.link/P0475R1>`__LWG 2511: guaranteed copy elision for piecewise construction2018-06 (Rapperswil)|Complete|`#104031 <https://github.com/llvm/llvm-project/issues/104031>`__
33`P0476R2 <https://wg21.link/P0476R2>`__Bit-casting object representations2018-06 (Rapperswil)|Complete|14`#104087 <https://github.com/llvm/llvm-project/issues/104087>`__
34`P0528R3 <https://wg21.link/P0528R3>`__The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange2018-06 (Rapperswil)`#99984 <https://github.com/llvm/llvm-project/issues/99984>`__
35`P0542R5 <https://wg21.link/P0542R5>`__Support for contract based programming in C++2018-06 (Rapperswil)|Nothing To Do|n/a`#104089 <https://github.com/llvm/llvm-project/issues/104089>`__Pulled at the 2019-07 meeting in Cologne
36`P0556R3 <https://wg21.link/P0556R3>`__Integral power-of-2 operations2018-06 (Rapperswil)|Complete|9`#104090 <https://github.com/llvm/llvm-project/issues/104090>`__
37`P0619R4 <https://wg21.link/P0619R4>`__Reviewing Deprecated Facilities of C++17 for C++202018-06 (Rapperswil)|Complete|20`#99985 <https://github.com/llvm/llvm-project/issues/99985>`__Removed 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`#104091 <https://github.com/llvm/llvm-project/issues/104091>`__
39`P0722R3 <https://wg21.link/P0722R3>`__Efficient sized delete for variable sized classes2018-06 (Rapperswil)|Complete|9`#104092 <https://github.com/llvm/llvm-project/issues/104092>`__
40`P0758R1 <https://wg21.link/P0758R1>`__Implicit conversion traits and utility functions2018-06 (Rapperswil)|Complete|`#104093 <https://github.com/llvm/llvm-project/issues/104093>`__
41`P0759R1 <https://wg21.link/P0759R1>`__fpos Requirements2018-06 (Rapperswil)|Complete|11`#104094 <https://github.com/llvm/llvm-project/issues/104094>`__
42`P0769R2 <https://wg21.link/P0769R2>`__Add shift to <algorithm>2018-06 (Rapperswil)|Complete|12`#104095 <https://github.com/llvm/llvm-project/issues/104095>`__
43`P0788R3 <https://wg21.link/P0788R3>`__Standard Library Specification in a Concepts and Contracts World2018-06 (Rapperswil)|Nothing To Do|n/a`#104096 <https://github.com/llvm/llvm-project/issues/104096>`__Pulled 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`#104097 <https://github.com/llvm/llvm-project/issues/104097>`__
45`P0887R1 <https://wg21.link/P0887R1>`__The identity metafunction2018-06 (Rapperswil)|Complete|8`#104099 <https://github.com/llvm/llvm-project/issues/104099>`__
46`P0892R2 <https://wg21.link/P0892R2>`__P0892R2: explicit(bool)2018-06 (Rapperswil)|Nothing To Do|`#100597 <https://github.com/llvm/llvm-project/issues/100597>`__
47`P0898R3 <https://wg21.link/P0898R3>`__Standard Library Concepts2018-06 (Rapperswil)|Complete|13`#104100 <https://github.com/llvm/llvm-project/issues/104100>`__
48`P0935R0 <https://wg21.link/P0935R0>`__Eradicating unnecessarily explicit default constructors from the standard library2018-06 (Rapperswil)|Complete|12`#104101 <https://github.com/llvm/llvm-project/issues/104101>`__
49`P0941R2 <https://wg21.link/P0941R2>`__Integrating feature-test macros into the C++ WD2018-06 (Rapperswil)|In Progress|`#99986 <https://github.com/llvm/llvm-project/issues/99986>`__
50`P1023R0 <https://wg21.link/P1023R0>`__constexpr comparison operators for std::array2018-06 (Rapperswil)|Complete|8`#104103 <https://github.com/llvm/llvm-project/issues/104103>`__
51`P1025R1 <https://wg21.link/P1025R1>`__Update The Reference To The Unicode Standard2018-06 (Rapperswil)`#100598 <https://github.com/llvm/llvm-project/issues/100598>`__
52`P1120R0 <https://wg21.link/P1120R0>`__Consistency improvements for <=> and other comparison operators2018-06 (Rapperswil)`#99989 <https://github.com/llvm/llvm-project/issues/99989>`__
53
54`P0318R1 <https://wg21.link/P0318R1>`__unwrap_ref_decay and unwrap_reference2018-11 (San Diego)|Complete|8`#104105 <https://github.com/llvm/llvm-project/issues/104105>`__
55`P0356R5 <https://wg21.link/P0356R5>`__Simplified partial function application2018-11 (San Diego)|Complete|13`#104106 <https://github.com/llvm/llvm-project/issues/104106>`__
56`P0357R3 <https://wg21.link/P0357R3>`__reference_wrapper for incomplete types2018-11 (San Diego)|Complete|8`#104107 <https://github.com/llvm/llvm-project/issues/104107>`__
57`P0482R6 <https://wg21.link/P0482R6>`__char8_t: A type for UTF-8 characters and strings2018-11 (San Diego)|Complete|16`#104108 <https://github.com/llvm/llvm-project/issues/104108>`__
58`P0487R1 <https://wg21.link/P0487R1>`__Fixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499)2018-11 (San Diego)|Complete|8`#104110 <https://github.com/llvm/llvm-project/issues/104110>`__
59`P0591R4 <https://wg21.link/P0591R4>`__Utility functions to implement uses-allocator construction2018-11 (San Diego)|Partial|`#99990 <https://github.com/llvm/llvm-project/issues/99990>`__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`#104111 <https://github.com/llvm/llvm-project/issues/104111>`__
61`P0602R4 <https://wg21.link/P0602R4>`__variant and optional should propagate copy/move triviality2018-11 (San Diego)|Complete|8`#104112 <https://github.com/llvm/llvm-project/issues/104112>`__
62`P0608R3 <https://wg21.link/P0608R3>`__A sane variant converting constructor2018-11 (San Diego)|Complete|9`#104113 <https://github.com/llvm/llvm-project/issues/104113>`__
63`P0655R1 <https://wg21.link/P0655R1>`__visit<R>: Explicit Return Type for visit2018-11 (San Diego)|Complete|12`#104115 <https://github.com/llvm/llvm-project/issues/104115>`__
64`P0771R1 <https://wg21.link/P0771R1>`__std::function move constructor should be noexcept2018-11 (San Diego)|Complete|6`#104116 <https://github.com/llvm/llvm-project/issues/104116>`__
65`P0896R4 <https://wg21.link/P0896R4>`__The One Ranges Proposal2018-11 (San Diego)|Complete|15`#104118 <https://github.com/llvm/llvm-project/issues/104118>`__
66`P0899R1 <https://wg21.link/P0899R1>`__P0899R1 - LWG 3016 is not a defect2018-11 (San Diego)|Nothing To Do|`#104120 <https://github.com/llvm/llvm-project/issues/104120>`__
67`P0919R3 <https://wg21.link/P0919R3>`__Heterogeneous lookup for unordered containers2018-11 (San Diego)|Complete|12`#104122 <https://github.com/llvm/llvm-project/issues/104122>`__
68`P0972R0 <https://wg21.link/P0972R0>`__<chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept2018-11 (San Diego)|Complete|8`#104123 <https://github.com/llvm/llvm-project/issues/104123>`__
69`P1006R1 <https://wg21.link/P1006R1>`__Constexpr in std::pointer_traits2018-11 (San Diego)|Complete|8`#104124 <https://github.com/llvm/llvm-project/issues/104124>`__
70`P1007R3 <https://wg21.link/P1007R3>`__``std::assume_aligned``\ 2018-11 (San Diego)|Complete|15`#104125 <https://github.com/llvm/llvm-project/issues/104125>`__
71`P1020R1 <https://wg21.link/P1020R1>`__Smart pointer creation with default initialization2018-11 (San Diego)|Complete|16`#104126 <https://github.com/llvm/llvm-project/issues/104126>`__The feature-test macro was not set until LLVM 20.
72`P1032R1 <https://wg21.link/P1032R1>`__Misc constexpr bits2018-11 (San Diego)|Complete|13`#104127 <https://github.com/llvm/llvm-project/issues/104127>`__
73`P1085R2 <https://wg21.link/P1085R2>`__Should Span be Regular?2018-11 (San Diego)|Complete|8`#104128 <https://github.com/llvm/llvm-project/issues/104128>`__
74`P1123R0 <https://wg21.link/P1123R0>`__Editorial Guidance for merging P0019r8 and P0528r32018-11 (San Diego)`#99991 <https://github.com/llvm/llvm-project/issues/99991>`__
75`P1148R0 <https://wg21.link/P1148R0>`__Cleaning up Clause 202018-11 (San Diego)`#99992 <https://github.com/llvm/llvm-project/issues/99992>`__
76`P1165R1 <https://wg21.link/P1165R1>`__Make stateful allocator propagation more consistent for ``operator+(basic_string)``\ 2018-11 (San Diego)|Complete|15`#104129 <https://github.com/llvm/llvm-project/issues/104129>`__
77`P1209R0 <https://wg21.link/P1209R0>`__Adopt Consistent Container Erasure from Library Fundamentals 2 for C++202018-11 (San Diego)|Complete|8`#104130 <https://github.com/llvm/llvm-project/issues/104130>`__
78`P1210R0 <https://wg21.link/P1210R0>`__P1210R0: Completing the Rebase of Library Fundamentals, Version 3, Working Draft2018-11 (San Diego)|Nothing To Do|`#100612 <https://github.com/llvm/llvm-project/issues/100612>`__
79`P1236R1 <https://wg21.link/P1236R1>`__Alternative Wording for P0907R4 Signed Integers are Two's Complement2018-11 (San Diego)`#99994 <https://github.com/llvm/llvm-project/issues/99994>`__
80`P1248R1 <https://wg21.link/P1248R1>`__Remove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations)2018-11 (San Diego)|Complete|13`#104131 <https://github.com/llvm/llvm-project/issues/104131>`__
81`P1285R0 <https://wg21.link/P1285R0>`__Improving Completeness Requirements for Type Traits2018-11 (San Diego)`#99995 <https://github.com/llvm/llvm-project/issues/99995>`__
82`P1353R0 <https://wg21.link/P1353R0>`__Missing feature test macros2018-11 (San Diego)|Complete|19`#100006 <https://github.com/llvm/llvm-project/issues/100006>`__
83
84`P0339R6 <https://wg21.link/P0339R6>`__polymorphic_allocator<> as a vocabulary type2019-02 (Kona)|Complete|16`#104132 <https://github.com/llvm/llvm-project/issues/104132>`__
85`P0340R3 <https://wg21.link/P0340R3>`__Making std::underlying_type SFINAE-friendly2019-02 (Kona)|Complete|9`#104133 <https://github.com/llvm/llvm-project/issues/104133>`__
86`P0738R2 <https://wg21.link/P0738R2>`__I Stream, You Stream, We All Stream for istream_iterator2019-02 (Kona)`#100007 <https://github.com/llvm/llvm-project/issues/100007>`__
87`P0811R3 <https://wg21.link/P0811R3>`__Well-behaved interpolation for numbers and pointers2019-02 (Kona)|Complete|9`#104134 <https://github.com/llvm/llvm-project/issues/104134>`__
88`P0920R2 <https://wg21.link/P0920R2>`__Precalculated hash values in lookup2019-02 (Kona)|Nothing To Do|`#104135 <https://github.com/llvm/llvm-project/issues/104135>`__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`#104136 <https://github.com/llvm/llvm-project/issues/104136>`__
90`P1024R3 <https://wg21.link/P1024R3>`__Usability Enhancements for std::span2019-02 (Kona)|Complete|9`#104137 <https://github.com/llvm/llvm-project/issues/104137>`__
91`P1164R1 <https://wg21.link/P1164R1>`__Make create_directory() Intuitive2019-02 (Kona)|Complete|12`#104138 <https://github.com/llvm/llvm-project/issues/104138>`__
92`P1227R2 <https://wg21.link/P1227R2>`__Signed ssize() functions, unsigned size() functions2019-02 (Kona)|Complete|9`#104139 <https://github.com/llvm/llvm-project/issues/104139>`__
93`P1252R2 <https://wg21.link/P1252R2>`__Ranges Design Cleanup2019-02 (Kona)|Complete|15`#104140 <https://github.com/llvm/llvm-project/issues/104140>`__
94`P1286R2 <https://wg21.link/P1286R2>`__Contra CWG DR17782019-02 (Kona)`#100009 <https://github.com/llvm/llvm-project/issues/100009>`__
95`P1357R1 <https://wg21.link/P1357R1>`__Traits for [Un]bounded Arrays2019-02 (Kona)|Complete|9`#104141 <https://github.com/llvm/llvm-project/issues/104141>`__
96`P1458R1 <https://wg21.link/P1458R1>`__Mandating the Standard Library: Clause 16 - Language support library2019-02 (Kona)|Complete|9`#104142 <https://github.com/llvm/llvm-project/issues/104142>`__
97`P1459R1 <https://wg21.link/P1459R1>`__Mandating the Standard Library: Clause 18 - Diagnostics library2019-02 (Kona)|Complete|9`#104143 <https://github.com/llvm/llvm-project/issues/104143>`__
98`P1462R1 <https://wg21.link/P1462R1>`__Mandating the Standard Library: Clause 20 - Strings library2019-02 (Kona)|Complete|9`#104145 <https://github.com/llvm/llvm-project/issues/104145>`__
99`P1463R1 <https://wg21.link/P1463R1>`__Mandating the Standard Library: Clause 21 - Containers library2019-02 (Kona)`#100010 <https://github.com/llvm/llvm-project/issues/100010>`__
100`P1464R1 <https://wg21.link/P1464R1>`__Mandating the Standard Library: Clause 22 - Iterators library2019-02 (Kona)|Complete|9`#104147 <https://github.com/llvm/llvm-project/issues/104147>`__
101
102`P0325R4 <https://wg21.link/P0325R4>`__to_array from LFTS with updates2019-07 (Cologne)|Complete|10`#104149 <https://github.com/llvm/llvm-project/issues/104149>`__
103`P0408R7 <https://wg21.link/P0408R7>`__Efficient Access to basic_stringbuf's Buffer2019-07 (Cologne)|Complete|17`#104150 <https://github.com/llvm/llvm-project/issues/104150>`__
104`P0466R5 <https://wg21.link/P0466R5>`__Layout-compatibility and Pointer-interconvertibility Traits2019-07 (Cologne)`#100013 <https://github.com/llvm/llvm-project/issues/100013>`__
105`P0553R4 <https://wg21.link/P0553R4>`__Bit operations2019-07 (Cologne)|Complete|9`#104151 <https://github.com/llvm/llvm-project/issues/104151>`__
106`P0631R8 <https://wg21.link/P0631R8>`__Math Constants2019-07 (Cologne)|Complete|11`#104152 <https://github.com/llvm/llvm-project/issues/104152>`__
107`P0645R10 <https://wg21.link/P0645R10>`__Text Formatting2019-07 (Cologne)|Complete|14`#104153 <https://github.com/llvm/llvm-project/issues/104153>`__The 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|20`#104154 <https://github.com/llvm/llvm-project/issues/104154>`__The 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`#104156 <https://github.com/llvm/llvm-project/issues/104156>`__
110`P0980R1 <https://wg21.link/P0980R1>`__Making std::string constexpr2019-07 (Cologne)|Complete|15`#104157 <https://github.com/llvm/llvm-project/issues/104157>`__
111`P1004R2 <https://wg21.link/P1004R2>`__Making std::vector constexpr2019-07 (Cologne)|Complete|15`#104158 <https://github.com/llvm/llvm-project/issues/104158>`__
112`P1035R7 <https://wg21.link/P1035R7>`__Input Range Adaptors2019-07 (Cologne)|Complete|16`#104159 <https://github.com/llvm/llvm-project/issues/104159>`__
113`P1065R2 <https://wg21.link/P1065R2>`__Constexpr INVOKE2019-07 (Cologne)|Complete|12`#104160 <https://github.com/llvm/llvm-project/issues/104160>`__
114`P1135R6 <https://wg21.link/P1135R6>`__The C++20 Synchronization Library2019-07 (Cologne)|Complete|11`#104161 <https://github.com/llvm/llvm-project/issues/104161>`__
115`P1207R4 <https://wg21.link/P1207R4>`__Movability of Single-pass Iterators2019-07 (Cologne)|Complete|15`#104162 <https://github.com/llvm/llvm-project/issues/104162>`__
116`P1208R6 <https://wg21.link/P1208R6>`__Adopt source_location for C++202019-07 (Cologne)|Complete|16`#104163 <https://github.com/llvm/llvm-project/issues/104163>`__
117`P1355R2 <https://wg21.link/P1355R2>`__Exposing a narrow contract for ceil22019-07 (Cologne)|Complete|9`#104164 <https://github.com/llvm/llvm-project/issues/104164>`__
118`P1361R2 <https://wg21.link/P1361R2>`__Integration of chrono with text formatting2019-07 (Cologne)|Complete|21`#100014 <https://github.com/llvm/llvm-project/issues/100014>`__
119`P1423R3 <https://wg21.link/P1423R3>`__char8_t backward compatibility remediation2019-07 (Cologne)|Complete|15`#104165 <https://github.com/llvm/llvm-project/issues/104165>`__
120`P1424R1 <https://wg21.link/P1424R1>`__'constexpr' feature macro concerns2019-07 (Cologne)|Nothing To Do|`#104166 <https://github.com/llvm/llvm-project/issues/104166>`__Superseded by `P1902 <https://wg21.link/P1902>`__
121`P1466R3 <https://wg21.link/P1466R3>`__Miscellaneous minor fixes for chrono2019-07 (Cologne)|Partial|`#100015 <https://github.com/llvm/llvm-project/issues/100015>`__
122`P1474R1 <https://wg21.link/P1474R1>`__Helpful pointers for ContiguousIterator2019-07 (Cologne)|Complete|15`#104167 <https://github.com/llvm/llvm-project/issues/104167>`__
123`P1502R1 <https://wg21.link/P1502R1>`__Standard library header units for C++202019-07 (Cologne)`#100016 <https://github.com/llvm/llvm-project/issues/100016>`__
124`P1522R1 <https://wg21.link/P1522R1>`__Iterator Difference Type and Integer Overflow2019-07 (Cologne)|Complete|15`#104169 <https://github.com/llvm/llvm-project/issues/104169>`__
125`P1523R1 <https://wg21.link/P1523R1>`__Views and Size Types2019-07 (Cologne)|Complete|15`#104170 <https://github.com/llvm/llvm-project/issues/104170>`__
126`P1612R1 <https://wg21.link/P1612R1>`__Relocate Endian's Specification2019-07 (Cologne)|Complete|10`#104172 <https://github.com/llvm/llvm-project/issues/104172>`__
127`P1614R2 <https://wg21.link/P1614R2>`__The Mothership has Landed2019-07 (Cologne)|Complete|19`#100018 <https://github.com/llvm/llvm-project/issues/100018>`__``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`#104173 <https://github.com/llvm/llvm-project/issues/104173>`__
129`P1643R1 <https://wg21.link/P1643R1>`__Add wait/notify to atomic_ref2019-07 (Cologne)|Complete|19`#104174 <https://github.com/llvm/llvm-project/issues/104174>`__
130`P1644R0 <https://wg21.link/P1644R0>`__Add wait/notify to atomic<shared_ptr>2019-07 (Cologne)`#100019 <https://github.com/llvm/llvm-project/issues/100019>`__
131`P1650R0 <https://wg21.link/P1650R0>`__Output std::chrono::days with 'd' suffix2019-07 (Cologne)|Complete|16`#104175 <https://github.com/llvm/llvm-project/issues/104175>`__
132`P1651R0 <https://wg21.link/P1651R0>`__bind_front should not unwrap reference_wrapper2019-07 (Cologne)|Complete|13`#104176 <https://github.com/llvm/llvm-project/issues/104176>`__
133`P1652R1 <https://wg21.link/P1652R1>`__Printf corner cases in std::format2019-07 (Cologne)|Complete|14`#104177 <https://github.com/llvm/llvm-project/issues/104177>`__
134`P1661R1 <https://wg21.link/P1661R1>`__Remove dedicated precalculated hash lookup interface2019-07 (Cologne)|Nothing To Do|`#104178 <https://github.com/llvm/llvm-project/issues/104178>`__
135`P1754R1 <https://wg21.link/P1754R1>`__Rename concepts to standard_case for C++20, while we still can2019-07 (Cologne)|Complete|15`#104179 <https://github.com/llvm/llvm-project/issues/104179>`__
136
137`P0883R2 <https://wg21.link/P0883R2>`__Fixing Atomic Initialization2019-11 (Belfast)|Complete|14`#104180 <https://github.com/llvm/llvm-project/issues/104180>`__shared_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`#104181 <https://github.com/llvm/llvm-project/issues/104181>`__
139`P1394R4 <https://wg21.link/P1394R4>`__Range constructor for std::span2019-11 (Belfast)|Complete|14`#104182 <https://github.com/llvm/llvm-project/issues/104182>`__
140`P1456R1 <https://wg21.link/P1456R1>`__Move-only views2019-11 (Belfast)|Complete|15`#104183 <https://github.com/llvm/llvm-project/issues/104183>`__
141`P1622R3 <https://wg21.link/P1622R3>`__Mandating the Standard Library: Clause 32 - Thread support library2019-11 (Belfast)`#100020 <https://github.com/llvm/llvm-project/issues/100020>`__
142`P1645R1 <https://wg21.link/P1645R1>`__constexpr for numeric algorithms2019-11 (Belfast)|Complete|12`#104184 <https://github.com/llvm/llvm-project/issues/104184>`__
143`P1686R2 <https://wg21.link/P1686R2>`__Mandating the Standard Library: Clause 27 - Time library2019-11 (Belfast)`#100021 <https://github.com/llvm/llvm-project/issues/100021>`__
144`P1690R1 <https://wg21.link/P1690R1>`__Refinement Proposal for P0919 Heterogeneous lookup for unordered containers2019-11 (Belfast)|Complete|12`#104185 <https://github.com/llvm/llvm-project/issues/104185>`__
145`P1716R3 <https://wg21.link/P1716R3>`__ranges compare algorithm are over-constrained2019-11 (Belfast)|Complete|15`#104186 <https://github.com/llvm/llvm-project/issues/104186>`__
146`P1718R2 <https://wg21.link/P1718R2>`__Mandating the Standard Library: Clause 25 - Algorithms library2019-11 (Belfast)`#100022 <https://github.com/llvm/llvm-project/issues/100022>`__
147`P1719R2 <https://wg21.link/P1719R2>`__Mandating the Standard Library: Clause 26 - Numerics library2019-11 (Belfast)`#100023 <https://github.com/llvm/llvm-project/issues/100023>`__
148`P1720R2 <https://wg21.link/P1720R2>`__Mandating the Standard Library: Clause 28 - Localization library2019-11 (Belfast)`#100025 <https://github.com/llvm/llvm-project/issues/100025>`__
149`P1721R2 <https://wg21.link/P1721R2>`__Mandating the Standard Library: Clause 29 - Input/Output library2019-11 (Belfast)`#100026 <https://github.com/llvm/llvm-project/issues/100026>`__
150`P1722R2 <https://wg21.link/P1722R2>`__Mandating the Standard Library: Clause 30 - Regular Expression library2019-11 (Belfast)`#100027 <https://github.com/llvm/llvm-project/issues/100027>`__
151`P1723R2 <https://wg21.link/P1723R2>`__Mandating the Standard Library: Clause 31 - Atomics library2019-11 (Belfast)`#100029 <https://github.com/llvm/llvm-project/issues/100029>`__
152`P1855R0 <https://wg21.link/P1855R0>`__Make ``<compare>``\ freestanding2019-11 (Belfast)`#100030 <https://github.com/llvm/llvm-project/issues/100030>`__
153`P1862R1 <https://wg21.link/P1862R1>`__Ranges adaptors for non-copyable iterators2019-11 (Belfast)|Complete|16`#104187 <https://github.com/llvm/llvm-project/issues/104187>`__
154`P1865R1 <https://wg21.link/P1865R1>`__Add max() to latch and barrier2019-11 (Belfast)|Complete|11`#104188 <https://github.com/llvm/llvm-project/issues/104188>`__
155`P1869R1 <https://wg21.link/P1869R1>`__Rename 'condition_variable_any' interruptible wait methods2019-11 (Belfast)|Complete|18`#100031 <https://github.com/llvm/llvm-project/issues/100031>`__
156`P1870R1 <https://wg21.link/P1870R1>`__forwarding-range is too subtle2019-11 (Belfast)|Complete|15`#104190 <https://github.com/llvm/llvm-project/issues/104190>`__
157`P1871R1 <https://wg21.link/P1871R1>`__Concept traits should be named after concepts2019-11 (Belfast)|Complete|14`#104191 <https://github.com/llvm/llvm-project/issues/104191>`__
158`P1872R0 <https://wg21.link/P1872R0>`__span should have size_type, not index_type2019-11 (Belfast)|Complete|10`#104192 <https://github.com/llvm/llvm-project/issues/104192>`__
159`P1878R1 <https://wg21.link/P1878R1>`__Constraining Readable Types2019-11 (Belfast)|Complete|15`#104194 <https://github.com/llvm/llvm-project/issues/104194>`__
160`P1892R1 <https://wg21.link/P1892R1>`__Extended locale-specific presentation specifiers for std::format2019-11 (Belfast)|Complete|14`#104196 <https://github.com/llvm/llvm-project/issues/104196>`__
161`P1902R1 <https://wg21.link/P1902R1>`__Missing feature-test macros 2018-20192019-11 (Belfast)`#100032 <https://github.com/llvm/llvm-project/issues/100032>`__
162`P1959R0 <https://wg21.link/P1959R0>`__Remove std::weak_equality and std::strong_equality2019-11 (Belfast)|Nothing To Do|`#104198 <https://github.com/llvm/llvm-project/issues/104198>`__
163`P1960R0 <https://wg21.link/P1960R0>`__NB Comment Changes Reviewed by SG12019-11 (Belfast)`#100033 <https://github.com/llvm/llvm-project/issues/100033>`__
164`P1961R0 <https://wg21.link/P1961R0>`__Harmonizing the definitions of total order for pointers2019-11 (Belfast)`#100611 <https://github.com/llvm/llvm-project/issues/100611>`__
165`P1965R0 <https://wg21.link/P1965R0>`__Blanket Wording for Specifying "Hidden Friends"2019-11 (Belfast)`#100034 <https://github.com/llvm/llvm-project/issues/100034>`__
166
167`P0586R2 <https://wg21.link/P0586R2>`__Safe integral comparisons2020-02 (Prague)|Complete|13`#104199 <https://github.com/llvm/llvm-project/issues/104199>`__
168`P0593R6 <https://wg21.link/P0593R6>`__Implicit creation of objects for low-level object manipulation2020-02 (Prague)`#100035 <https://github.com/llvm/llvm-project/issues/100035>`__
169`P1115R3 <https://wg21.link/P1115R3>`__Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if2020-02 (Prague)|Complete|11`#104200 <https://github.com/llvm/llvm-project/issues/104200>`__
170`P1243R4 <https://wg21.link/P1243R4>`__Rangify New Algorithms2020-02 (Prague)|Complete|15`#104201 <https://github.com/llvm/llvm-project/issues/104201>`__
171`P1460R1 <https://wg21.link/P1460R1>`__Mandating the Standard Library: Clause 20 - Utilities library2020-02 (Prague)`#100037 <https://github.com/llvm/llvm-project/issues/100037>`__
172`P1739R4 <https://wg21.link/P1739R4>`__Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors2020-02 (Prague)|Complete|15`#104202 <https://github.com/llvm/llvm-project/issues/104202>`__
173`P1831R1 <https://wg21.link/P1831R1>`__Deprecating volatile: library2020-02 (Prague)`#100038 <https://github.com/llvm/llvm-project/issues/100038>`__
174`P1868R2 <https://wg21.link/P1868R2>`__width: clarifying units of width and precision in std::format2020-02 (Prague)|Complete|14`#104203 <https://github.com/llvm/llvm-project/issues/104203>`__
175`P1956R1 <https://wg21.link/P1956R1>`__On the names of low-level bit manipulation functions2020-02 (Prague)|Complete|12`#104204 <https://github.com/llvm/llvm-project/issues/104204>`__
176`P1957R2 <https://wg21.link/P1957R2>`__Converting from ``T*``\ to bool should be considered narrowing (re: US 212)2020-02 (Prague)|Complete|18`#104205 <https://github.com/llvm/llvm-project/issues/104205>`__
177`P1963R0 <https://wg21.link/P1963R0>`__P1963R0: Fixing US 3132020-02 (Prague)|Nothing To Do|`#100039 <https://github.com/llvm/llvm-project/issues/100039>`__
178`P1964R2 <https://wg21.link/P1964R2>`__Wording for boolean-testable2020-02 (Prague)|Complete|13`#104206 <https://github.com/llvm/llvm-project/issues/104206>`__
179`P1970R2 <https://wg21.link/P1970R2>`__Consistency for size() functions: Add ranges::ssize2020-02 (Prague)|Complete|15`#104207 <https://github.com/llvm/llvm-project/issues/104207>`__
180`P1973R1 <https://wg21.link/P1973R1>`__Rename "_default_init" Functions, Rev12020-02 (Prague)|Complete|16`#104208 <https://github.com/llvm/llvm-project/issues/104208>`__The 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`#104209 <https://github.com/llvm/llvm-project/issues/104209>`__
182`P1981R0 <https://wg21.link/P1981R0>`__Rename leap to leap_second2020-02 (Prague)|Complete|19`#104210 <https://github.com/llvm/llvm-project/issues/104210>`__
183`P1982R0 <https://wg21.link/P1982R0>`__Rename link to time_zone_link2020-02 (Prague)|Complete|19`#104211 <https://github.com/llvm/llvm-project/issues/104211>`__
184`P1983R0 <https://wg21.link/P1983R0>`__Wording for GB301, US296, US292, US291, and US2832020-02 (Prague)|Complete|15`#104212 <https://github.com/llvm/llvm-project/issues/104212>`__
185`P1994R1 <https://wg21.link/P1994R1>`__elements_view needs its own sentinel2020-02 (Prague)|Complete|16`#104213 <https://github.com/llvm/llvm-project/issues/104213>`__
186`P2002R1 <https://wg21.link/P2002R1>`__Defaulted comparison specification cleanups2020-02 (Prague)|Complete|7`#100615 <https://github.com/llvm/llvm-project/issues/100615>`__
187`P2045R1 <https://wg21.link/P2045R1>`__P2045R1: Missing Mandates for the standard library2020-02 (Prague)|Nothing To Do|`#100041 <https://github.com/llvm/llvm-project/issues/100041>`__
188`P2085R0 <https://wg21.link/P2085R0>`__Consistent defaulted comparisons2020-02 (Prague)`#100617 <https://github.com/llvm/llvm-project/issues/100617>`__
189`P2091R0 <https://wg21.link/P2091R0>`__Issues with range access CPOs2020-02 (Prague)|Complete|15`#104214 <https://github.com/llvm/llvm-project/issues/104214>`__
190`P2101R0 <https://wg21.link/P2101R0>`__P2101R0: 'Models' subsumes 'satisfies' (Wording for US298 and US300)2020-02 (Prague)|Nothing To Do|`#100618 <https://github.com/llvm/llvm-project/issues/100618>`__
191`P2102R0 <https://wg21.link/P2102R0>`__Make 'implicit expression variations' more explicit (Wording for US185)2020-02 (Prague)|Complete|15`#100042 <https://github.com/llvm/llvm-project/issues/100042>`__
192`P2106R0 <https://wg21.link/P2106R0>`__Alternative wording for GB315 and GB3162020-02 (Prague)|Complete|15`#104215 <https://github.com/llvm/llvm-project/issues/104215>`__
193`P2116R0 <https://wg21.link/P2116R0>`__Remove tuple-like protocol support from fixed-extent span2020-02 (Prague)|Complete|11`#104216 <https://github.com/llvm/llvm-project/issues/104216>`__
194
195`P2231R1 <https://wg21.link/P2231R1>`__Missing constexpr in std::optional and std::variant2021-06 (Virtual)|Complete|19`#104217 <https://github.com/llvm/llvm-project/issues/104217>`__Changes 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`#104218 <https://github.com/llvm/llvm-project/issues/104218>`__
197`P2210R2 <https://wg21.link/P2210R2>`__Superior String Splitting2021-06 (Virtual)|Complete|16`#104219 <https://github.com/llvm/llvm-project/issues/104219>`__
198`P2216R3 <https://wg21.link/P2216R3>`__std::format improvements2021-06 (Virtual)|Complete|15`#104220 <https://github.com/llvm/llvm-project/issues/104220>`__
199`P2281R1 <https://wg21.link/P2281R1>`__Clarifying range adaptor objects2021-06 (Virtual)|Complete|14`#104221 <https://github.com/llvm/llvm-project/issues/104221>`__
200`P2328R1 <https://wg21.link/P2328R1>`__join_view should join all views of ranges2021-06 (Virtual)|Complete|15`#104222 <https://github.com/llvm/llvm-project/issues/104222>`__
201`P2367R0 <https://wg21.link/P2367R0>`__Remove misuses of list-initialization from Clause 242021-06 (Virtual)|Complete|15`#104223 <https://github.com/llvm/llvm-project/issues/104223>`__
202
203`P2372R3 <https://wg21.link/P2372R3>`__Fixing locale handling in chrono formatters2021-10 (Virtual)|Complete|21`#100043 <https://github.com/llvm/llvm-project/issues/100043>`__
204`P2415R2 <https://wg21.link/P2415R2>`__What is a ``view``2021-10 (Virtual)|Complete|14`#104224 <https://github.com/llvm/llvm-project/issues/104224>`__
205`P2418R2 <https://wg21.link/P2418R2>`__Add support for ``std::generator``-like types to ``std::format``2021-10 (Virtual)|Complete|15`#104225 <https://github.com/llvm/llvm-project/issues/104225>`__
206`P2432R1 <https://wg21.link/P2432R1>`__Fix ``istream_view``2021-10 (Virtual)|Complete|16`#104226 <https://github.com/llvm/llvm-project/issues/104226>`__