llvm-project/libcxx/docs/Status/Cxx20Papers.csv

23 KiB

1Paper #GroupPaper NameMeetingStatusFirst released version
2`P0463R1 <https://wg21.link/P0463R1>`__LWGEndian just EndianToronto|Complete|7.0
3`P0674R1 <https://wg21.link/P0674R1>`__LWGExtending make_shared to Support ArraysToronto
4
5`P0020R6 <https://wg21.link/P0020R6>`__LWGFloating Point AtomicAlbuquerque
6`P0053R7 <https://wg21.link/P0053R7>`__LWGC++ Synchronized Buffered OstreamAlbuquerque
7`P0202R3 <https://wg21.link/P0202R3>`__LWGAdd constexpr modifiers to functions in <algorithm> and <utility> HeadersAlbuquerque|Complete|12.0
8`P0415R1 <https://wg21.link/P0415R1>`__LWGConstexpr for ``std::complex``\ Albuquerque|In Progress|7.0
9`P0439R0 <https://wg21.link/P0439R0>`__LWGMake ``std::memory_order``\ a scoped enumerationAlbuquerque|Complete|
10`P0457R2 <https://wg21.link/P0457R2>`__LWGString Prefix and Suffix CheckingAlbuquerque|Complete|6.0
11`P0550R2 <https://wg21.link/P0550R2>`__LWGTransformation Trait ``remove_cvref``\ Albuquerque|Complete|6.0
12`P0600R1 <https://wg21.link/P0600R1>`__LWGnodiscard in the LibraryAlbuquerque|In Progress| [#note-P0600]_7.0
13`P0616R0 <https://wg21.link/P0616R0>`__LWGde-pessimize legacy <numeric> algorithms with std::moveAlbuquerque|Complete|12.0
14`P0653R2 <https://wg21.link/P0653R2>`__LWGUtility to convert a pointer to a raw pointerAlbuquerque|Complete|6.0
15`P0718R2 <https://wg21.link/P0718R2>`__LWGAtomic shared_ptrAlbuquerque
16`P0767R1 <https://wg21.link/P0767R1>`__CWGDeprecate PODAlbuquerque|Complete|7.0
17`P0768R1 <https://wg21.link/P0768R1>`__CWGLibrary Support for the Spaceship (Comparison) OperatorAlbuquerque|Complete|
18`P0777R1 <https://wg21.link/P0777R1>`__LWGTreating Unnecessary ``decay``\ Albuquerque|Complete|7.0
19`P0122R7 <https://wg21.link/P0122R7>`__LWG<span>Jacksonville|Complete|7.0
20`P0355R7 <https://wg21.link/P0355R7>`__LWGExtending chrono to Calendars and Time ZonesJacksonville|In Progress|
21`P0551R3 <https://wg21.link/P0551R3>`__LWGThou Shalt Not Specialize ``std``\ Function Templates!Jacksonville|Complete|11.0
22`P0753R2 <https://wg21.link/P0753R2>`__LWGManipulators for C++ Synchronized Buffered OstreamJacksonville
23`P0754R2 <https://wg21.link/P0754R2>`__LWG<version>Jacksonville|Complete|7.0
24`P0809R0 <https://wg21.link/P0809R0>`__LWGComparing Unordered ContainersJacksonville|Nothing To Do|
25`P0858R0 <https://wg21.link/P0858R0>`__LWGConstexpr iterator requirementsJacksonville|Complete|12.0
26`P0905R1 <https://wg21.link/P0905R1>`__CWGSymmetry for spaceshipJacksonville
27`P0966R1 <https://wg21.link/P0966R1>`__LWG``string::reserve``\ Should Not ShrinkJacksonville|Complete| [#note-P0966]_12.0
28
29`P0019R8 <https://wg21.link/P0019R8>`__LWGAtomic RefRapperswil
30`P0458R2 <https://wg21.link/P0458R2>`__LWGChecking for Existence of an Element in Associative ContainersRapperswil|Complete|13.0
31`P0475R1 <https://wg21.link/P0475R1>`__LWGLWG 2511: guaranteed copy elision for piecewise constructionRapperswil|Complete|
32`P0476R2 <https://wg21.link/P0476R2>`__LWGBit-casting object representationsRapperswil|Complete|14.0
33`P0528R3 <https://wg21.link/P0528R3>`__CWGThe Curious Case of Padding Bits, Featuring Atomic Compare-and-ExchangeRapperswil
34`P0542R5 <https://wg21.link/P0542R5>`__CWGSupport for contract based programming in C++Rapperswil*Removed in Cologne*n/a
35`P0556R3 <https://wg21.link/P0556R3>`__LWGIntegral power-of-2 operationsRapperswil|Complete|9.0
36`P0619R4 <https://wg21.link/P0619R4>`__LWGReviewing Deprecated Facilities of C++17 for C++20Rapperswil|Partial| [#note-P0619]_
37`P0646R1 <https://wg21.link/P0646R1>`__LWGImproving the Return Value of Erase-Like AlgorithmsRapperswil|Complete|10.0
38`P0722R3 <https://wg21.link/P0722R3>`__CWGEfficient sized delete for variable sized classesRapperswil|Complete|9.0
39`P0758R1 <https://wg21.link/P0758R1>`__LWGImplicit conversion traits and utility functionsRapperswil|Complete|
40`P0759R1 <https://wg21.link/P0759R1>`__LWGfpos RequirementsRapperswil|Complete|11.0
41`P0769R2 <https://wg21.link/P0769R2>`__LWGAdd shift to <algorithm>Rapperswil|Complete|12.0
42`P0788R3 <https://wg21.link/P0788R3>`__LWGStandard Library Specification in a Concepts and Contracts WorldRapperswil*Removed in Cologne*n/a
43`P0879R0 <https://wg21.link/P0879R0>`__LWGConstexpr for swap and swap related functions Also resolves LWG issue 2800.Rapperswil|Complete|13.0
44`P0887R1 <https://wg21.link/P0887R1>`__LWGThe identity metafunctionRapperswil|Complete|8.0
45`P0892R2 <https://wg21.link/P0892R2>`__CWGexplicit(bool)Rapperswil
46`P0898R3 <https://wg21.link/P0898R3>`__LWGStandard Library ConceptsRapperswil|Complete|13.0
47`P0935R0 <https://wg21.link/P0935R0>`__LWGEradicating unnecessarily explicit default constructors from the standard libraryRapperswil|Complete|12.0
48`P0941R2 <https://wg21.link/P0941R2>`__CWGIntegrating feature-test macros into the C++ WDRapperswil|In Progress|
49`P1023R0 <https://wg21.link/P1023R0>`__LWGconstexpr comparison operators for std::arrayRapperswil|Complete|8.0
50`P1025R1 <https://wg21.link/P1025R1>`__CWGUpdate The Reference To The Unicode StandardRapperswil
51`P1120R0 <https://wg21.link/P1120R0>`__CWGConsistency improvements for <=> and other comparison operatorsRapperswil
52
53`P0318R1 <https://wg21.link/P0318R1>`__LWGunwrap_ref_decay and unwrap_referenceSan Diego|Complete|8.0
54`P0356R5 <https://wg21.link/P0356R5>`__LWGSimplified partial function applicationSan Diego|Complete|13.0
55`P0357R3 <https://wg21.link/P0357R3>`__LWGreference_wrapper for incomplete typesSan Diego|Complete|8.0
56`P0482R6 <https://wg21.link/P0482R6>`__CWGchar8_t: A type for UTF-8 characters and stringsSan Diego|In Progress|
57`P0487R1 <https://wg21.link/P0487R1>`__LWGFixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499)San Diego|Complete|8.0
58`P0591R4 <https://wg21.link/P0591R4>`__LWGUtility functions to implement uses-allocator constructionSan Diego* *
59`P0595R2 <https://wg21.link/P0595R2>`__CWGP0595R2 std::is_constant_evaluated()San Diego|Complete|9.0
60`P0602R4 <https://wg21.link/P0602R4>`__LWGvariant and optional should propagate copy/move trivialitySan Diego|Complete|8.0
61`P0608R3 <https://wg21.link/P0608R3>`__LWGA sane variant converting constructorSan Diego|Complete|9.0
62`P0655R1 <https://wg21.link/P0655R1>`__LWGvisit<R>: Explicit Return Type for visitSan Diego|Complete|12.0
63`P0771R1 <https://wg21.link/P0771R1>`__LWGstd::function move constructor should be noexceptSan Diego|Complete|6.0
64`P0896R4 <https://wg21.link/P0896R4>`__LWGThe One Ranges ProposalSan Diego|In Progress|
65`P0899R1 <https://wg21.link/P0899R1>`__LWGP0899R1 - LWG 3016 is not a defectSan Diego|Nothing To Do|
66`P0919R3 <https://wg21.link/P0919R3>`__LWGHeterogeneous lookup for unordered containersSan Diego|Complete|12.0
67`P0972R0 <https://wg21.link/P0972R0>`__LWG<chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexceptSan Diego|Complete|8.0
68`P1006R1 <https://wg21.link/P1006R1>`__LWGConstexpr in std::pointer_traitsSan Diego|Complete|8.0
69`P1007R3 <https://wg21.link/P1007R3>`__LWG``std::assume_aligned``\ San Diego* *
70`P1020R1 <https://wg21.link/P1020R1>`__LWGSmart pointer creation with default initializationSan Diego* *
71`P1032R1 <https://wg21.link/P1032R1>`__LWGMisc constexpr bitsSan Diego|Complete|13.0
72`P1085R2 <https://wg21.link/P1085R2>`__LWGShould Span be Regular?San Diego|Complete|8.0
73`P1123R0 <https://wg21.link/P1123R0>`__LWGEditorial Guidance for merging P0019r8 and P0528r3San Diego* *
74`P1148R0 <https://wg21.link/P1148R0>`__LWGCleaning up Clause 20San Diego* *
75`P1165R1 <https://wg21.link/P1165R1>`__LWGMake stateful allocator propagation more consistent for ``operator+(basic_string)``\ San Diego* *
76`P1209R0 <https://wg21.link/P1209R0>`__LWGAdopt Consistent Container Erasure from Library Fundamentals 2 for C++20San Diego|Complete|8.0
77`P1210R0 <https://wg21.link/P1210R0>`__LWGCompleting the Rebase of Library Fundamentals, Version 3, Working DraftSan Diego* *
78`P1236R1 <https://wg21.link/P1236R1>`__CWGAlternative Wording for P0907R4 Signed Integers are Two's ComplementSan Diego* *
79`P1248R1 <https://wg21.link/P1248R1>`__LWGRemove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations)San Diego|Complete|13.0
80`P1285R0 <https://wg21.link/P1285R0>`__LWGImproving Completeness Requirements for Type TraitsSan Diego* *
81`P1353R0 <https://wg21.link/P1353R0>`__CWGMissing feature test macrosSan Diego* *
82
83`P0339R6 <https://wg21.link/P0339R6>`__LWGpolymorphic_allocator<> as a vocabulary typeKona
84`P0340R3 <https://wg21.link/P0340R3>`__LWGMaking std::underlying_type SFINAE-friendlyKona|Complete|9.0
85`P0738R2 <https://wg21.link/P0738R2>`__LWGI Stream, You Stream, We All Stream for istream_iteratorKona
86`P0811R3 <https://wg21.link/P0811R3>`__LWGWell-behaved interpolation for numbers and pointersKona|Complete|9.0
87`P0920R2 <https://wg21.link/P0920R2>`__LWGPrecalculated hash values in lookupKonaReverted by `P1661 <https://wg21.link/P1661>`__
88`P1001R2 <https://wg21.link/P1001R2>`__LWGTarget Vectorization Policies from Parallelism V2 TS to C++20Kona
89`P1024R3 <https://wg21.link/P1024R3>`__LWGUsability Enhancements for std::spanKona|Complete|9.0
90`P1164R1 <https://wg21.link/P1164R1>`__LWGMake create_directory() IntuitiveKona|Complete|12.0
91`P1227R2 <https://wg21.link/P1227R2>`__LWGSigned ssize() functions, unsigned size() functionsKona|Complete|9.0
92`P1252R2 <https://wg21.link/P1252R2>`__LWGRanges Design CleanupKona
93`P1286R2 <https://wg21.link/P1286R2>`__CWGContra CWG DR1778Kona
94`P1357R1 <https://wg21.link/P1357R1>`__LWGTraits for [Un]bounded ArraysKona|Complete|9.0
95`P1458R1 <https://wg21.link/P1458R1>`__LWGMandating the Standard Library: Clause 16 - Language support libraryKona|Complete|9.0
96`P1459R1 <https://wg21.link/P1459R1>`__LWGMandating the Standard Library: Clause 18 - Diagnostics libraryKona|Complete|9.0
97`P1462R1 <https://wg21.link/P1462R1>`__LWGMandating the Standard Library: Clause 20 - Strings libraryKona|Complete|9.0
98`P1463R1 <https://wg21.link/P1463R1>`__LWGMandating the Standard Library: Clause 21 - Containers libraryKona
99`P1464R1 <https://wg21.link/P1464R1>`__LWGMandating the Standard Library: Clause 22 - Iterators libraryKona|Complete|9.0
100
101`P0325R4 <https://wg21.link/P0325R4>`__LWGto_array from LFTS with updatesCologne|Complete|10.0
102`P0408R7 <https://wg21.link/P0408R7>`__LWGEfficient Access to basic_stringbuf's BufferCologne
103`P0466R5 <https://wg21.link/P0466R5>`__LWGLayout-compatibility and Pointer-interconvertibility TraitsCologne
104`P0553R4 <https://wg21.link/P0553R4>`__LWGBit operationsCologne|Complete|9.0
105`P0631R8 <https://wg21.link/P0631R8>`__LWGMath ConstantsCologne|Complete|11.0
106`P0645R10 <https://wg21.link/P0645R10>`__LWGText FormattingCologne|Complete| [#note-P0645]_14.0
107`P0660R10 <https://wg21.link/P0660R10>`__LWGStop Token and Joining Thread, Rev 10Cologne
108`P0784R7 <https://wg21.link/P0784R7>`__CWGMore constexpr containersCologne|Complete|12.0
109`P0980R1 <https://wg21.link/P0980R1>`__LWGMaking std::string constexprCologne
110`P1004R2 <https://wg21.link/P1004R2>`__LWGMaking std::vector constexprCologne
111`P1035R7 <https://wg21.link/P1035R7>`__LWGInput Range AdaptorsCologne
112`P1065R2 <https://wg21.link/P1065R2>`__LWGConstexpr INVOKECologne|Complete|12.0
113`P1135R6 <https://wg21.link/P1135R6>`__LWGThe C++20 Synchronization LibraryCologne|Complete|11.0
114`P1207R4 <https://wg21.link/P1207R4>`__LWGMovability of Single-pass IteratorsCologne
115`P1208R6 <https://wg21.link/P1208R6>`__LWGAdopt source_location for C++20Cologne
116`P1355R2 <https://wg21.link/P1355R2>`__LWGExposing a narrow contract for ceil2Cologne|Complete|9.0
117`P1361R2 <https://wg21.link/P1361R2>`__LWGIntegration of chrono with text formattingCologne
118`P1423R3 <https://wg21.link/P1423R3>`__LWGchar8_t backward compatibility remediationCologne|In Progress|
119`P1424R1 <https://wg21.link/P1424R1>`__LWG'constexpr' feature macro concernsCologneSuperseded by `P1902 <https://wg21.link/P1902>`__
120`P1466R3 <https://wg21.link/P1466R3>`__LWGMiscellaneous minor fixes for chronoCologne
121`P1474R1 <https://wg21.link/P1474R1>`__LWGHelpful pointers for ContiguousIteratorCologne
122`P1502R1 <https://wg21.link/P1502R1>`__LWGStandard library header units for C++20Cologne
123`P1522R1 <https://wg21.link/P1522R1>`__LWGIterator Difference Type and Integer OverflowCologne
124`P1523R1 <https://wg21.link/P1523R1>`__LWGViews and Size TypesCologne
125`P1612R1 <https://wg21.link/P1612R1>`__LWGRelocate Endian's SpecificationCologne|Complete|10.0
126`P1614R2 <https://wg21.link/P1614R2>`__LWGThe Mothership has LandedCologne|In Progress|
127`P1638R1 <https://wg21.link/P1638R1>`__LWGbasic_istream_view::iterator should not be copyableCologne
128`P1643R1 <https://wg21.link/P1643R1>`__LWGAdd wait/notify to atomic_refCologne
129`P1644R0 <https://wg21.link/P1644R0>`__LWGAdd wait/notify to atomic<shared_ptr>Cologne
130`P1650R0 <https://wg21.link/P1650R0>`__LWGOutput std::chrono::days with 'd' suffixCologne
131`P1651R0 <https://wg21.link/P1651R0>`__LWGbind_front should not unwrap reference_wrapperCologne|Complete|13.0
132`P1652R1 <https://wg21.link/P1652R1>`__LWGPrintf corner cases in std::formatCologne|Complete|14.0
133`P1661R1 <https://wg21.link/P1661R1>`__LWGRemove dedicated precalculated hash lookup interfaceCologne|Nothing To Do|
134`P1754R1 <https://wg21.link/P1754R1>`__LWGRename concepts to standard_case for C++20, while we still canCologne|In Progress|
135
136`P0883R2 <https://wg21.link/P0883R2>`__LWGFixing Atomic InitializationBelfast|Complete| [#note-P0883]_14.0
137`P1391R4 <https://wg21.link/P1391R4>`__LWGRange constructor for std::string_viewBelfast|Complete|14.0
138`P1394R4 <https://wg21.link/P1394R4>`__LWGRange constructor for std::spanBelfast|Complete|14.0
139`P1456R1 <https://wg21.link/P1456R1>`__LWGMove-only viewsBelfast* *
140`P1622R3 <https://wg21.link/P1622R3>`__LWGMandating the Standard Library: Clause 32 - Thread support libraryBelfast* *
141`P1645R1 <https://wg21.link/P1645R1>`__LWGconstexpr for numeric algorithmsBelfast|Complete|12.0
142`P1686R2 <https://wg21.link/P1686R2>`__LWGMandating the Standard Library: Clause 27 - Time libraryBelfast* *
143`P1690R1 <https://wg21.link/P1690R1>`__LWGRefinement Proposal for P0919 Heterogeneous lookup for unordered containersBelfast|Complete|12.0
144`P1716R3 <https://wg21.link/P1716R3>`__LWGranges compare algorithm are over-constrainedBelfast* *
145`P1718R2 <https://wg21.link/P1718R2>`__LWGMandating the Standard Library: Clause 25 - Algorithms libraryBelfast* *
146`P1719R2 <https://wg21.link/P1719R2>`__LWGMandating the Standard Library: Clause 26 - Numerics libraryBelfast* *
147`P1720R2 <https://wg21.link/P1720R2>`__LWGMandating the Standard Library: Clause 28 - Localization libraryBelfast* *
148`P1721R2 <https://wg21.link/P1721R2>`__LWGMandating the Standard Library: Clause 29 - Input/Output libraryBelfast* *
149`P1722R2 <https://wg21.link/P1722R2>`__LWGMandating the Standard Library: Clause 30 - Regular Expression libraryBelfast* *
150`P1723R2 <https://wg21.link/P1723R2>`__LWGMandating the Standard Library: Clause 31 - Atomics libraryBelfast* *
151`P1855R0 <https://wg21.link/P1855R0>`__LWGMake ``<compare>``\ freestandingBelfast* *
152`P1862R1 <https://wg21.link/P1862R1>`__LWGRanges adaptors for non-copyable iteratorsBelfast* *
153`P1865R1 <https://wg21.link/P1865R1>`__LWGAdd max() to latch and barrierBelfast|Complete|11.0
154`P1869R1 <https://wg21.link/P1869R1>`__LWGRename 'condition_variable_any' interruptible wait methodsBelfast* *
155`P1870R1 <https://wg21.link/P1870R1>`__LWGforwarding-range is too subtleBelfast|In Progress|
156`P1871R1 <https://wg21.link/P1871R1>`__LWGShould concepts be enabled or disabled?Belfast|Complete|14.0
157`P1872R0 <https://wg21.link/P1872R0>`__LWGspan should have size_type, not index_typeBelfast|Complete|10.0
158`P1878R1 <https://wg21.link/P1878R1>`__LWGConstraining Readable TypesBelfast* *
159`P1892R1 <https://wg21.link/P1892R1>`__LWGExtended locale-specific presentation specifiers for std::formatBelfast|Complete|14.0
160`P1902R1 <https://wg21.link/P1902R1>`__LWGMissing feature-test macros 2018-2019Belfast* *
161`P1959R0 <https://wg21.link/P1959R0>`__LWGRemove std::weak_equality and std::strong_equalityBelfast* *
162`P1960R0 <https://wg21.link/P1960R0>`__LWGNB Comment Changes Reviewed by SG1Belfast* *
163`P1961R0 <https://wg21.link/P1961R0>`__LWGHarmonizing the definitions of total order for pointersBelfast* *
164`P1965R0 <https://wg21.link/P1965R0>`__LWGBlanket Wording for Specifying "Hidden Friends"Belfast* *
165
166`P0586R2 <https://wg21.link/P0586R2>`__LWGSafe integral comparisonsPrague|Complete|13.0
167`P0593R6 <https://wg21.link/P0593R6>`__CWGImplicit creation of objects for low-level object manipulationPrague* *
168`P1115R3 <https://wg21.link/P1115R3>`__LWGImproving the Return Value of Erase-Like Algorithms II: Free erase/erase ifPrague|Complete|11.0
169`P1243R4 <https://wg21.link/P1243R4>`__LWGRangify New AlgorithmsPrague* *
170`P1460R1 <https://wg21.link/P1460R1>`__LWGMandating the Standard Library: Clause 20 - Utilities libraryPrague* *
171`P1739R4 <https://wg21.link/P1739R4>`__LWGAvoid template bloat for safe_ranges in combination with "subrange-y" view adaptorsPrague* *
172`P1831R1 <https://wg21.link/P1831R1>`__LWGDeprecating volatile: libraryPrague* *
173`P1868R2 <https://wg21.link/P1868R2>`__LWGwidth: clarifying units of width and precision in std::formatPrague|Complete|14.0
174`P1908R1 <https://wg21.link/P1908R1>`__CWGReserving Attribute Namespaces for Future UsePrague* *
175`P1937R2 <https://wg21.link/P1937R2>`__CWGFixing inconsistencies between constexpr and consteval functionsPrague* *
176`P1956R1 <https://wg21.link/P1956R1>`__LWGOn the names of low-level bit manipulation functionsPrague|Complete|12.0
177`P1957R2 <https://wg21.link/P1957R2>`__CWGConverting from ``T*``\ to bool should be considered narrowing (re: US 212)Prague* *
178`P1963R0 <https://wg21.link/P1963R0>`__LWGFixing US 313Prague* *
179`P1964R2 <https://wg21.link/P1964R2>`__LWGWording for boolean-testablePrague|Complete|13.0
180`P1970R2 <https://wg21.link/P1970R2>`__LWGConsistency for size() functions: Add ranges::ssizePrague* *
181`P1973R1 <https://wg21.link/P1973R1>`__LWGRename "_default_init" Functions, Rev1Prague* *
182`P1976R2 <https://wg21.link/P1976R2>`__LWGFixed-size span construction from dynamic rangePrague|Complete|11.0
183`P1981R0 <https://wg21.link/P1981R0>`__LWGRename leap to leap_secondPrague* *
184`P1982R0 <https://wg21.link/P1982R0>`__LWGRename link to time_zone_linkPrague* *
185`P1983R0 <https://wg21.link/P1983R0>`__LWGWording for GB301, US296, US292, US291, and US283Prague* *
186`P1994R1 <https://wg21.link/P1994R1>`__LWGelements_view needs its own sentinelPrague* *
187`P2002R1 <https://wg21.link/P2002R1>`__CWGDefaulted comparison specification cleanupsPrague* *
188`P2045R1 <https://wg21.link/P2045R1>`__LWGMissing Mandates for the standard libraryPrague* *
189`P2085R0 <https://wg21.link/P2085R0>`__CWGConsistent defaulted comparisonsPrague* *
190`P2091R0 <https://wg21.link/P2091R0>`__LWGIssues with range access CPOsPrague* *
191`P2101R0 <https://wg21.link/P2101R0>`__LWG'Models' subsumes 'satisfies' (Wording for US298 and US300)Prague* *
192`P2102R0 <https://wg21.link/P2102R0>`__LWGMake 'implicit expression variations' more explicit (Wording for US185)Prague* *
193`P2106R0 <https://wg21.link/P2106R0>`__LWGAlternative wording for GB315 and GB316Prague* *
194`P2116R0 <https://wg21.link/P2116R0>`__LWGRemove tuple-like protocol support from fixed-extent spanPrague|Complete|11.0
195
196`P2231R1 <https://wg21.link/P2231R1>`__LWGMissing constexpr in std::optional and std::variantJune 2021|In progress|13.0
197`P2325R3 <https://wg21.link/P2325R3>`__LWGViews should not be required to be default constructibleJune 2021|In progress|
198`P2210R2 <https://wg21.link/P2210R2>`__LWGSuperior String SplittingJune 2021
199`P2216R3 <https://wg21.link/P2216R3>`__LWGstd::format improvementsJune 2021|Partial|
200`P2281R1 <https://wg21.link/P2281R1>`__LWGClarifying range adaptor objectsJune 2021|Complete|14.0
201`P2328R1 <https://wg21.link/P2328R1>`__LWGjoin_view should join all views of rangesJune 2021
202`P2367R0 <https://wg21.link/P2367R0>`__LWGRemove misuses of list-initialization from Clause 24June 2021
203
204`P2372R3 <https://wg21.link/P2372R3>`__LWGFixing locale handling in chrono formattersOctober 2021
205`P2415R2 <https://wg21.link/P2415R2>`__LWGWhat is a ``view``October 2021|Complete|14.0
206`P2418R2 <https://wg21.link/P2418R2>`__LWGAdd support for ``std::generator``-like types to ``std::format``October 2021
207`P2432R1 <https://wg21.link/P2432R1>`__LWGFix ``istream_view``October 2021