forked from OSchip/llvm-project
22 KiB
22 KiB
1 | Paper # | Group | Paper Name | Meeting | Status | First released version |
---|---|---|---|---|---|---|
2 | `P0463R1 <https://wg21.link/P0463R1>`__ | LWG | Endian just Endian | Toronto | |Complete| | 7.0 |
3 | `P0674R1 <https://wg21.link/P0674R1>`__ | LWG | Extending make_shared to Support Arrays | Toronto | ||
4 | ||||||
5 | `P0020R6 <https://wg21.link/P0020R6>`__ | LWG | Floating Point Atomic | Albuquerque | ||
6 | `P0053R7 <https://wg21.link/P0053R7>`__ | LWG | C++ Synchronized Buffered Ostream | Albuquerque | ||
7 | `P0202R3 <https://wg21.link/P0202R3>`__ | LWG | Add constexpr modifiers to functions in <algorithm> and <utility> Headers | Albuquerque | |Complete| | 12.0 |
8 | `P0415R1 <https://wg21.link/P0415R1>`__ | LWG | Constexpr for ``std::complex``\ | Albuquerque | |In Progress| | 7.0 |
9 | `P0439R0 <https://wg21.link/P0439R0>`__ | LWG | Make ``std::memory_order``\ a scoped enumeration | Albuquerque | |Complete| | |
10 | `P0457R2 <https://wg21.link/P0457R2>`__ | LWG | String Prefix and Suffix Checking | Albuquerque | |Complete| | 6.0 |
11 | `P0550R2 <https://wg21.link/P0550R2>`__ | LWG | Transformation Trait ``remove_cvref``\ | Albuquerque | |Complete| | 6.0 |
12 | `P0600R1 <https://wg21.link/P0600R1>`__ | LWG | nodiscard in the Library | Albuquerque | |In Progress| [#note-P0600]_ | 7.0 |
13 | `P0616R0 <https://wg21.link/P0616R0>`__ | LWG | de-pessimize legacy <numeric> algorithms with std::move | Albuquerque | |Complete| | 12.0 |
14 | `P0653R2 <https://wg21.link/P0653R2>`__ | LWG | Utility to convert a pointer to a raw pointer | Albuquerque | |Complete| | 6.0 |
15 | `P0718R2 <https://wg21.link/P0718R2>`__ | LWG | Atomic shared_ptr | Albuquerque | ||
16 | `P0767R1 <https://wg21.link/P0767R1>`__ | CWG | Deprecate POD | Albuquerque | |Complete| | 7.0 |
17 | `P0768R1 <https://wg21.link/P0768R1>`__ | CWG | Library Support for the Spaceship (Comparison) Operator | Albuquerque | |Complete| | |
18 | `P0777R1 <https://wg21.link/P0777R1>`__ | LWG | Treating Unnecessary ``decay``\ | Albuquerque | |Complete| | 7.0 |
19 | `P0122R7 <https://wg21.link/P0122R7>`__ | LWG | <span> | Jacksonville | |Complete| | 7.0 |
20 | `P0355R7 <https://wg21.link/P0355R7>`__ | LWG | Extending chrono to Calendars and Time Zones | Jacksonville | |In Progress| | |
21 | `P0551R3 <https://wg21.link/P0551R3>`__ | LWG | Thou Shalt Not Specialize ``std``\ Function Templates! | Jacksonville | |Complete| | 11.0 |
22 | `P0753R2 <https://wg21.link/P0753R2>`__ | LWG | Manipulators for C++ Synchronized Buffered Ostream | Jacksonville | ||
23 | `P0754R2 <https://wg21.link/P0754R2>`__ | LWG | <version> | Jacksonville | |Complete| | 7.0 |
24 | `P0809R0 <https://wg21.link/P0809R0>`__ | LWG | Comparing Unordered Containers | Jacksonville | |Nothing To Do| | |
25 | `P0858R0 <https://wg21.link/P0858R0>`__ | LWG | Constexpr iterator requirements | Jacksonville | ||
26 | `P0905R1 <https://wg21.link/P0905R1>`__ | CWG | Symmetry for spaceship | Jacksonville | ||
27 | `P0966R1 <https://wg21.link/P0966R1>`__ | LWG | ``string::reserve``\ Should Not Shrink | Jacksonville | |Complete| [#note-P0966]_ | 12.0 |
28 | ||||||
29 | `P0019R8 <https://wg21.link/P0019R8>`__ | LWG | Atomic Ref | Rapperswil | ||
30 | `P0458R2 <https://wg21.link/P0458R2>`__ | LWG | Checking for Existence of an Element in Associative Containers | Rapperswil | |Complete| | 13.0 |
31 | `P0475R1 <https://wg21.link/P0475R1>`__ | LWG | LWG 2511: guaranteed copy elision for piecewise construction | Rapperswil | |Complete| | |
32 | `P0476R2 <https://wg21.link/P0476R2>`__ | LWG | Bit-casting object representations | Rapperswil | |Complete| | 14.0 |
33 | `P0528R3 <https://wg21.link/P0528R3>`__ | CWG | The Curious Case of Padding Bits, Featuring Atomic Compare-and-Exchange | Rapperswil | ||
34 | `P0542R5 <https://wg21.link/P0542R5>`__ | CWG | Support for contract based programming in C++ | Rapperswil | *Removed in Cologne* | n/a |
35 | `P0556R3 <https://wg21.link/P0556R3>`__ | LWG | Integral power-of-2 operations | Rapperswil | |Complete| | 9.0 |
36 | `P0619R4 <https://wg21.link/P0619R4>`__ | LWG | Reviewing Deprecated Facilities of C++17 for C++20 | Rapperswil | |Partial| [#note-P0619]_ | |
37 | `P0646R1 <https://wg21.link/P0646R1>`__ | LWG | Improving the Return Value of Erase-Like Algorithms | Rapperswil | |Complete| | 10.0 |
38 | `P0722R3 <https://wg21.link/P0722R3>`__ | CWG | Efficient sized delete for variable sized classes | Rapperswil | |Complete| | 9.0 |
39 | `P0758R1 <https://wg21.link/P0758R1>`__ | LWG | Implicit conversion traits and utility functions | Rapperswil | |Complete| | |
40 | `P0759R1 <https://wg21.link/P0759R1>`__ | LWG | fpos Requirements | Rapperswil | |Complete| | 11.0 |
41 | `P0769R2 <https://wg21.link/P0769R2>`__ | LWG | Add shift to <algorithm> | Rapperswil | |Complete| | 12.0 |
42 | `P0788R3 <https://wg21.link/P0788R3>`__ | LWG | Standard Library Specification in a Concepts and Contracts World | Rapperswil | *Removed in Cologne* | n/a |
43 | `P0879R0 <https://wg21.link/P0879R0>`__ | LWG | Constexpr for swap and swap related functions Also resolves LWG issue 2800. | Rapperswil | |Complete| | 13.0 |
44 | `P0887R1 <https://wg21.link/P0887R1>`__ | LWG | The identity metafunction | Rapperswil | |Complete| | 8.0 |
45 | `P0892R2 <https://wg21.link/P0892R2>`__ | CWG | explicit(bool) | Rapperswil | ||
46 | `P0898R3 <https://wg21.link/P0898R3>`__ | LWG | Standard Library Concepts | Rapperswil | |Complete| | 13.0 |
47 | `P0935R0 <https://wg21.link/P0935R0>`__ | LWG | Eradicating unnecessarily explicit default constructors from the standard library | Rapperswil | |Complete| | 12.0 |
48 | `P0941R2 <https://wg21.link/P0941R2>`__ | CWG | Integrating feature-test macros into the C++ WD | Rapperswil | |In Progress| | |
49 | `P1023R0 <https://wg21.link/P1023R0>`__ | LWG | constexpr comparison operators for std::array | Rapperswil | |Complete| | 8.0 |
50 | `P1025R1 <https://wg21.link/P1025R1>`__ | CWG | Update The Reference To The Unicode Standard | Rapperswil | ||
51 | `P1120R0 <https://wg21.link/P1120R0>`__ | CWG | Consistency improvements for <=> and other comparison operators | Rapperswil | ||
52 | ||||||
53 | `P0318R1 <https://wg21.link/P0318R1>`__ | LWG | unwrap_ref_decay and unwrap_reference | San Diego | |Complete| | 8.0 |
54 | `P0356R5 <https://wg21.link/P0356R5>`__ | LWG | Simplified partial function application | San Diego | |Complete| | 13.0 |
55 | `P0357R3 <https://wg21.link/P0357R3>`__ | LWG | reference_wrapper for incomplete types | San Diego | |Complete| | 8.0 |
56 | `P0482R6 <https://wg21.link/P0482R6>`__ | CWG | char8_t: A type for UTF-8 characters and strings | San Diego | |In Progress| | |
57 | `P0487R1 <https://wg21.link/P0487R1>`__ | LWG | Fixing ``operator>>(basic_istream&, CharT*)``\ (LWG 2499) | San Diego | |Complete| | 8.0 |
58 | `P0591R4 <https://wg21.link/P0591R4>`__ | LWG | Utility functions to implement uses-allocator construction | San Diego | * * | |
59 | `P0595R2 <https://wg21.link/P0595R2>`__ | CWG | P0595R2 std::is_constant_evaluated() | San Diego | |Complete| | 9.0 |
60 | `P0602R4 <https://wg21.link/P0602R4>`__ | LWG | variant and optional should propagate copy/move triviality | San Diego | |Complete| | 8.0 |
61 | `P0608R3 <https://wg21.link/P0608R3>`__ | LWG | A sane variant converting constructor | San Diego | |Complete| | 9.0 |
62 | `P0655R1 <https://wg21.link/P0655R1>`__ | LWG | visit<R>: Explicit Return Type for visit | San Diego | |Complete| | 12.0 |
63 | `P0771R1 <https://wg21.link/P0771R1>`__ | LWG | std::function move constructor should be noexcept | San Diego | |Complete| | 6.0 |
64 | `P0896R4 <https://wg21.link/P0896R4>`__ | LWG | The One Ranges Proposal | San Diego | |In Progress| | |
65 | `P0899R1 <https://wg21.link/P0899R1>`__ | LWG | P0899R1 - LWG 3016 is not a defect | San Diego | |Nothing To Do| | |
66 | `P0919R3 <https://wg21.link/P0919R3>`__ | LWG | Heterogeneous lookup for unordered containers | San Diego | |Complete| | 12.0 |
67 | `P0972R0 <https://wg21.link/P0972R0>`__ | LWG | <chrono> ``zero()``\ , ``min()``\ , and ``max()``\ should be noexcept | San Diego | |Complete| | 8.0 |
68 | `P1006R1 <https://wg21.link/P1006R1>`__ | LWG | Constexpr in std::pointer_traits | San Diego | |Complete| | 8.0 |
69 | `P1007R3 <https://wg21.link/P1007R3>`__ | LWG | ``std::assume_aligned``\ | San Diego | * * | |
70 | `P1020R1 <https://wg21.link/P1020R1>`__ | LWG | Smart pointer creation with default initialization | San Diego | * * | |
71 | `P1032R1 <https://wg21.link/P1032R1>`__ | LWG | Misc constexpr bits | San Diego | |Complete| | 13.0 |
72 | `P1085R2 <https://wg21.link/P1085R2>`__ | LWG | Should Span be Regular? | San Diego | |Complete| | 8.0 |
73 | `P1123R0 <https://wg21.link/P1123R0>`__ | LWG | Editorial Guidance for merging P0019r8 and P0528r3 | San Diego | * * | |
74 | `P1148R0 <https://wg21.link/P1148R0>`__ | LWG | Cleaning up Clause 20 | San Diego | * * | |
75 | `P1165R1 <https://wg21.link/P1165R1>`__ | LWG | Make stateful allocator propagation more consistent for ``operator+(basic_string)``\ | San Diego | * * | |
76 | `P1209R0 <https://wg21.link/P1209R0>`__ | LWG | Adopt Consistent Container Erasure from Library Fundamentals 2 for C++20 | San Diego | |Complete| | 8.0 |
77 | `P1210R0 <https://wg21.link/P1210R0>`__ | LWG | Completing the Rebase of Library Fundamentals, Version 3, Working Draft | San Diego | * * | |
78 | `P1236R1 <https://wg21.link/P1236R1>`__ | CWG | Alternative Wording for P0907R4 Signed Integers are Two's Complement | San Diego | * * | |
79 | `P1248R1 <https://wg21.link/P1248R1>`__ | LWG | Remove CommonReference requirement from StrictWeakOrdering (a.k.a Fixing Relations) | San Diego | |Complete| | 13.0 |
80 | `P1285R0 <https://wg21.link/P1285R0>`__ | LWG | Improving Completeness Requirements for Type Traits | San Diego | * * | |
81 | `P1353R0 <https://wg21.link/P1353R0>`__ | CWG | Missing feature test macros | San Diego | * * | |
82 | ||||||
83 | `P0339R6 <https://wg21.link/P0339R6>`__ | LWG | polymorphic_allocator<> as a vocabulary type | Kona | ||
84 | `P0340R3 <https://wg21.link/P0340R3>`__ | LWG | Making std::underlying_type SFINAE-friendly | Kona | |Complete| | 9.0 |
85 | `P0738R2 <https://wg21.link/P0738R2>`__ | LWG | I Stream, You Stream, We All Stream for istream_iterator | Kona | ||
86 | `P0811R3 <https://wg21.link/P0811R3>`__ | LWG | Well-behaved interpolation for numbers and pointers | Kona | |Complete| | 9.0 |
87 | `P0920R2 <https://wg21.link/P0920R2>`__ | LWG | Precalculated hash values in lookup | Kona | Reverted by `P1661 <https://wg21.link/P1661>`__ | |
88 | `P1001R2 <https://wg21.link/P1001R2>`__ | LWG | Target Vectorization Policies from Parallelism V2 TS to C++20 | Kona | ||
89 | `P1024R3 <https://wg21.link/P1024R3>`__ | LWG | Usability Enhancements for std::span | Kona | |Complete| | 9.0 |
90 | `P1164R1 <https://wg21.link/P1164R1>`__ | LWG | Make create_directory() Intuitive | Kona | |Complete| | 12.0 |
91 | `P1227R2 <https://wg21.link/P1227R2>`__ | LWG | Signed ssize() functions, unsigned size() functions | Kona | |Complete| | 9.0 |
92 | `P1252R2 <https://wg21.link/P1252R2>`__ | LWG | Ranges Design Cleanup | Kona | ||
93 | `P1286R2 <https://wg21.link/P1286R2>`__ | CWG | Contra CWG DR1778 | Kona | ||
94 | `P1357R1 <https://wg21.link/P1357R1>`__ | LWG | Traits for [Un]bounded Arrays | Kona | |Complete| | 9.0 |
95 | `P1458R1 <https://wg21.link/P1458R1>`__ | LWG | Mandating the Standard Library: Clause 16 - Language support library | Kona | |Complete| | 9.0 |
96 | `P1459R1 <https://wg21.link/P1459R1>`__ | LWG | Mandating the Standard Library: Clause 18 - Diagnostics library | Kona | |Complete| | 9.0 |
97 | `P1462R1 <https://wg21.link/P1462R1>`__ | LWG | Mandating the Standard Library: Clause 20 - Strings library | Kona | |Complete| | 9.0 |
98 | `P1463R1 <https://wg21.link/P1463R1>`__ | LWG | Mandating the Standard Library: Clause 21 - Containers library | Kona | ||
99 | `P1464R1 <https://wg21.link/P1464R1>`__ | LWG | Mandating the Standard Library: Clause 22 - Iterators library | Kona | |Complete| | 9.0 |
100 | ||||||
101 | `P0325 <https://wg21.link/P0325>`__ | LWG | to_array from LFTS with updates | Cologne | |Complete| | 10.0 |
102 | `P0408 <https://wg21.link/P0408>`__ | LWG | Efficient Access to basic_stringbuf's Buffer | Cologne | ||
103 | `P0466 <https://wg21.link/P0466>`__ | LWG | Layout-compatibility and Pointer-interconvertibility Traits | Cologne | ||
104 | `P0553 <https://wg21.link/P0553>`__ | LWG | Bit operations | Cologne | |Complete| | 9.0 |
105 | `P0631 <https://wg21.link/P0631>`__ | LWG | Math Constants | Cologne | |Complete| | 11.0 |
106 | `P0645 <https://wg21.link/P0645>`__ | LWG | Text Formatting | Cologne | |In Progress| | |
107 | `P0660 <https://wg21.link/P0660>`__ | LWG | Stop Token and Joining Thread, Rev 10 | Cologne | ||
108 | `P0784 <https://wg21.link/P0784>`__ | CWG | More constexpr containers | Cologne | |Complete| | 12.0 |
109 | `P0980 <https://wg21.link/P0980>`__ | LWG | Making std::string constexpr | Cologne | ||
110 | `P1004 <https://wg21.link/P1004>`__ | LWG | Making std::vector constexpr | Cologne | ||
111 | `P1035 <https://wg21.link/P1035>`__ | LWG | Input Range Adaptors | Cologne | ||
112 | `P1065 <https://wg21.link/P1065>`__ | LWG | Constexpr INVOKE | Cologne | |Complete| | 12.0 |
113 | `P1135 <https://wg21.link/P1135>`__ | LWG | The C++20 Synchronization Library | Cologne | |Complete| | 11.0 |
114 | `P1207 <https://wg21.link/P1207>`__ | LWG | Movability of Single-pass Iterators | Cologne | ||
115 | `P1208 <https://wg21.link/P1208>`__ | LWG | Adopt source_location for C++20 | Cologne | ||
116 | `P1355 <https://wg21.link/P1355>`__ | LWG | Exposing a narrow contract for ceil2 | Cologne | |Complete| | 9.0 |
117 | `P1361 <https://wg21.link/P1361>`__ | LWG | Integration of chrono with text formatting | Cologne | ||
118 | `P1423 <https://wg21.link/P1423>`__ | LWG | char8_t backward compatibility remediation | Cologne | |In Progress| | |
119 | `P1424 <https://wg21.link/P1424>`__ | LWG | 'constexpr' feature macro concerns | Cologne | Superseded by `P1902 <https://wg21.link/P1902>`__ | |
120 | `P1466 <https://wg21.link/P1466>`__ | LWG | Miscellaneous minor fixes for chrono | Cologne | ||
121 | `P1474 <https://wg21.link/P1474>`__ | LWG | Helpful pointers for ContiguousIterator | Cologne | ||
122 | `P1502 <https://wg21.link/P1502>`__ | LWG | Standard library header units for C++20 | Cologne | ||
123 | `P1522 <https://wg21.link/P1522>`__ | LWG | Iterator Difference Type and Integer Overflow | Cologne | ||
124 | `P1523 <https://wg21.link/P1523>`__ | LWG | Views and Size Types | Cologne | ||
125 | `P1612 <https://wg21.link/P1612>`__ | LWG | Relocate Endian's Specification | Cologne | |Complete| | 10.0 |
126 | `P1614 <https://wg21.link/P1614>`__ | LWG | The Mothership has Landed | Cologne | |In Progress| | |
127 | `P1638 <https://wg21.link/P1638>`__ | LWG | basic_istream_view::iterator should not be copyable | Cologne | ||
128 | `P1643 <https://wg21.link/P1643>`__ | LWG | Add wait/notify to atomic_ref | Cologne | ||
129 | `P1644 <https://wg21.link/P1644>`__ | LWG | Add wait/notify to atomic<shared_ptr> | Cologne | ||
130 | `P1650 <https://wg21.link/P1650>`__ | LWG | Output std::chrono::days with 'd' suffix | Cologne | ||
131 | `P1651 <https://wg21.link/P1651>`__ | LWG | bind_front should not unwrap reference_wrapper | Cologne | |Complete| | 13.0 |
132 | `P1652 <https://wg21.link/P1652>`__ | LWG | Printf corner cases in std::format | Cologne | ||
133 | `P1661 <https://wg21.link/P1661>`__ | LWG | Remove dedicated precalculated hash lookup interface | Cologne | |Nothing To Do| | |
134 | `P1754 <https://wg21.link/P1754>`__ | LWG | Rename concepts to standard_case for C++20, while we still can | Cologne | |In Progress| | |
135 | ||||||
136 | `P0883 <https://wg21.link/P0883>`__ | LWG | Fixing Atomic Initialization | Belfast | |Complete| [#note-P0883]_ | 13.0 |
137 | `P1391 <https://wg21.link/P1391>`__ | LWG | Range constructor for std::string_view | Belfast | * * | |
138 | `P1394 <https://wg21.link/P1394>`__ | LWG | Range constructor for std::span | Belfast | * * | |
139 | `P1456 <https://wg21.link/P1456>`__ | LWG | Move-only views | Belfast | * * | |
140 | `P1622 <https://wg21.link/P1622>`__ | LWG | Mandating the Standard Library: Clause 32 - Thread support library | Belfast | * * | |
141 | `P1645 <https://wg21.link/P1645>`__ | LWG | constexpr for numeric algorithms | Belfast | |Complete| | 12.0 |
142 | `P1664 <https://wg21.link/P1664>`__ | LWG | reconstructible_range - a concept for putting ranges back together | Belfast | * * | |
143 | `P1686 <https://wg21.link/P1686>`__ | LWG | Mandating the Standard Library: Clause 27 - Time library | Belfast | * * | |
144 | `P1690 <https://wg21.link/P1690>`__ | LWG | Refinement Proposal for P0919 Heterogeneous lookup for unordered containers | Belfast | |Complete| | 12.0 |
145 | `P1716 <https://wg21.link/P1716>`__ | LWG | ranges compare algorithm are over-constrained | Belfast | * * | |
146 | `P1718 <https://wg21.link/P1718>`__ | LWG | Mandating the Standard Library: Clause 25 - Algorithms library | Belfast | * * | |
147 | `P1719 <https://wg21.link/P1719>`__ | LWG | Mandating the Standard Library: Clause 26 - Numerics library | Belfast | * * | |
148 | `P1720 <https://wg21.link/P1720>`__ | LWG | Mandating the Standard Library: Clause 28 - Localization library | Belfast | * * | |
149 | `P1721 <https://wg21.link/P1721>`__ | LWG | Mandating the Standard Library: Clause 29 - Input/Output library | Belfast | * * | |
150 | `P1722 <https://wg21.link/P1722>`__ | LWG | Mandating the Standard Library: Clause 30 - Regular Expression library | Belfast | * * | |
151 | `P1723 <https://wg21.link/P1723>`__ | LWG | Mandating the Standard Library: Clause 31 - Atomics library | Belfast | * * | |
152 | `P1855 <https://wg21.link/P1855>`__ | LWG | Make ``<compare>``\ freestanding | Belfast | * * | |
153 | `P1862 <https://wg21.link/P1862>`__ | LWG | Ranges adaptors for non-copyable iterators | Belfast | * * | |
154 | `P1865 <https://wg21.link/P1865>`__ | LWG | Add max() to latch and barrier | Belfast | |Complete| | 11.0 |
155 | `P1869 <https://wg21.link/P1869>`__ | LWG | Rename 'condition_variable_any' interruptible wait methods | Belfast | * * | |
156 | `P1870 <https://wg21.link/P1870>`__ | LWG | forwarding-range is too subtle | Belfast | |In Progress| | |
157 | `P1871 <https://wg21.link/P1871>`__ | LWG | Should concepts be enabled or disabled? | Belfast | * * | |
158 | `P1872 <https://wg21.link/P1872>`__ | LWG | span should have size_type, not index_type | Belfast | |Complete| | 10.0 |
159 | `P1878 <https://wg21.link/P1878>`__ | LWG | Constraining Readable Types | Belfast | * * | |
160 | `P1892 <https://wg21.link/P1892>`__ | LWG | Extended locale-specific presentation specifiers for std::format | Belfast | |Complete| | 14.0 |
161 | `P1902 <https://wg21.link/P1902>`__ | LWG | Missing feature-test macros 2018-2019 | Belfast | * * | |
162 | `P1959 <https://wg21.link/P1959>`__ | LWG | Remove std::weak_equality and std::strong_equality | Belfast | * * | |
163 | `P1960 <https://wg21.link/P1960>`__ | LWG | NB Comment Changes Reviewed by SG1 | Belfast | * * | |
164 | `P1961 <https://wg21.link/P1961>`__ | LWG | Harmonizing the definitions of total order for pointers | Belfast | * * | |
165 | `P1965 <https://wg21.link/P1965>`__ | LWG | Blanket Wording for Specifying "Hidden Friends" | Belfast | * * | |
166 | ||||||
167 | `P0586 <https://wg21.link/P0586>`__ | LWG | Safe integral comparisons | Prague | |Complete| | 13.0 |
168 | `P0593 <https://wg21.link/P0593>`__ | CWG | Implicit creation of objects for low-level object manipulation | Prague | * * | |
169 | `P1115 <https://wg21.link/P1115>`__ | LWG | Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if | Prague | |Complete| | 11.0 |
170 | `P1243 <https://wg21.link/P1243>`__ | LWG | Rangify New Algorithms | Prague | * * | |
171 | `P1460 <https://wg21.link/P1460>`__ | LWG | Mandating the Standard Library: Clause 20 - Utilities library | Prague | * * | |
172 | `P1739 <https://wg21.link/P1739>`__ | LWG | Avoid template bloat for safe_ranges in combination with "subrange-y" view adaptors | Prague | * * | |
173 | `P1831 <https://wg21.link/P1831>`__ | LWG | Deprecating volatile: library | Prague | * * | |
174 | `P1868 <https://wg21.link/P1868>`__ | LWG | width: clarifying units of width and precision in std::format | Prague | * * | |
175 | `P1908 <https://wg21.link/P1908>`__ | CWG | Reserving Attribute Namespaces for Future Use | Prague | * * | |
176 | `P1937 <https://wg21.link/P1937>`__ | CWG | Fixing inconsistencies between constexpr and consteval functions | Prague | * * | |
177 | `P1956 <https://wg21.link/P1956>`__ | LWG | On the names of low-level bit manipulation functions | Prague | |Complete| | 12.0 |
178 | `P1957 <https://wg21.link/P1957>`__ | CWG | Converting from ``T*``\ to bool should be considered narrowing (re: US 212) | Prague | * * | |
179 | `P1963 <https://wg21.link/P1963>`__ | LWG | Fixing US 313 | Prague | * * | |
180 | `P1964 <https://wg21.link/P1964>`__ | LWG | Wording for boolean-testable | Prague | |Complete| | 13.0 |
181 | `P1970 <https://wg21.link/P1970>`__ | LWG | Consistency for size() functions: Add ranges::ssize | Prague | * * | |
182 | `P1973 <https://wg21.link/P1973>`__ | LWG | Rename "_default_init" Functions, Rev1 | Prague | * * | |
183 | `P1976 <https://wg21.link/P1976>`__ | LWG | Fixed-size span construction from dynamic range | Prague | |Complete| | 11.0 |
184 | `P1981 <https://wg21.link/P1981>`__ | LWG | Rename leap to leap_second | Prague | * * | |
185 | `P1982 <https://wg21.link/P1982>`__ | LWG | Rename link to time_zone_link | Prague | * * | |
186 | `P1983 <https://wg21.link/P1983>`__ | LWG | Wording for GB301, US296, US292, US291, and US283 | Prague | * * | |
187 | `P1994 <https://wg21.link/P1994>`__ | LWG | elements_view needs its own sentinel | Prague | * * | |
188 | `P2002 <https://wg21.link/P2002>`__ | CWG | Defaulted comparison specification cleanups | Prague | * * | |
189 | `P2045 <https://wg21.link/P2045>`__ | LWG | Missing Mandates for the standard library | Prague | * * | |
190 | `P2085 <https://wg21.link/P2085>`__ | CWG | Consistent defaulted comparisons | Prague | * * | |
191 | `P2091 <https://wg21.link/P2091>`__ | LWG | Issues with range access CPOs | Prague | * * | |
192 | `P2101 <https://wg21.link/P2101>`__ | LWG | 'Models' subsumes 'satisfies' (Wording for US298 and US300) | Prague | * * | |
193 | `P2102 <https://wg21.link/P2102>`__ | LWG | Make 'implicit expression variations' more explicit (Wording for US185) | Prague | * * | |
194 | `P2106 <https://wg21.link/P2106>`__ | LWG | Alternative wording for GB315 and GB316 | Prague | * * | |
195 | `P2116 <https://wg21.link/P2116>`__ | LWG | Remove tuple-like protocol support from fixed-extent span | Prague | |Complete| | 11.0 |
196 | `P2231 <https://wg21.link/P2231>`__ | LWG | Missing constexpr in std::optional and std::variant | February 2021 | |In progress| | 13.0 |
197 | `P2325 <https://wg21.link/P2325>`__ | LWG | Views should not be required to be default constructible | June 2021 | |In progress| | |
198 | `P2210R2 <https://wg21.link/P2210R2>`__ | LWG | Superior String Splitting | June 2021 | ||
199 | `P2216R3 <https://wg21.link/P2216R3>`__ | LWG | std::format improvements | June 2021 | ||
200 | `P2281R1 <https://wg21.link/P2281R1>`__ | LWG | Clarifying range adaptor objects | June 2021 | ||
201 | `P2328R1 <https://wg21.link/P2328R1>`__ | LWG | join_view should join all views of ranges | June 2021 | ||
202 | `P2367R0 <https://wg21.link/P2367R0>`__ | LWG | Remove misuses of list-initialization from Clause 24 | June 2021 |