[libc++][docs] Add missing column headers for GitHub issues (#164745)

We started to list GitHub issues in the status CSV tables/pages due to
e0d0b90d52. However, the changes made
existing column header insufficient. We probably need to add new column
headers for GitHub issues.
This commit is contained in:
A. Jiang
2025-10-23 22:32:21 +08:00
committed by GitHub
parent 5d7da0a5cd
commit 45f97f71af
8 changed files with 70 additions and 70 deletions

View File

@@ -1,4 +1,4 @@
"Issue #","Issue Name","Meeting","Status","First released version","Notes"
"Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes"
"`LWG2016 <https://wg21.link/LWG2016>`__","Allocators must be no-throw swappable","2014-11 (Urbana)","|Complete|","","`#103224 <https://github.com/llvm/llvm-project/issues/103224>`__",""
"`LWG2118 <https://wg21.link/LWG2118>`__","``unique_ptr``\ for array does not support cv qualification conversion of actual argument","2014-11 (Urbana)","|Complete|","","`#103225 <https://github.com/llvm/llvm-project/issues/103225>`__",""
"`LWG2170 <https://wg21.link/LWG2170>`__","Aggregates cannot be ``DefaultConstructible``\ ","2014-11 (Urbana)","|Complete|","","`#103226 <https://github.com/llvm/llvm-project/issues/103226>`__",""
@@ -23,7 +23,7 @@
"`LWG2365 <https://wg21.link/LWG2365>`__","Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ ","2014-11 (Urbana)","|Complete|","","`#103246 <https://github.com/llvm/llvm-project/issues/103246>`__",""
"`LWG2376 <https://wg21.link/LWG2376>`__","``bad_weak_ptr::what()``\ overspecified","2014-11 (Urbana)","|Complete|","","`#103247 <https://github.com/llvm/llvm-project/issues/103247>`__",""
"`LWG2387 <https://wg21.link/LWG2387>`__","More nested types that must be accessible and unambiguous","2014-11 (Urbana)","|Complete|","","`#103248 <https://github.com/llvm/llvm-project/issues/103248>`__",""
"","","","","",""
"","","","","","",""
"`LWG2059 <https://wg21.link/LWG2059>`__","C++0x ambiguity problem with map::erase","2015-05 (Lenexa)","|Complete|","","`#103249 <https://github.com/llvm/llvm-project/issues/103249>`__",""
"`LWG2063 <https://wg21.link/LWG2063>`__","Contradictory requirements for string move assignment","2015-05 (Lenexa)","|Complete|","","`#103250 <https://github.com/llvm/llvm-project/issues/103250>`__",""
"`LWG2076 <https://wg21.link/LWG2076>`__","Bad CopyConstructible requirement in set constructors","2015-05 (Lenexa)","|Complete|","","`#103251 <https://github.com/llvm/llvm-project/issues/103251>`__",""
@@ -59,7 +59,7 @@
"`LWG2470 <https://wg21.link/LWG2470>`__","Allocator's destroy function should be allowed to fail to instantiate","2015-05 (Lenexa)","|Complete|","","`#103283 <https://github.com/llvm/llvm-project/issues/103283>`__",""
"`LWG2482 <https://wg21.link/LWG2482>`__","[c.strings] Table 73 mentions nonexistent functions","2015-05 (Lenexa)","|Complete|","","`#103284 <https://github.com/llvm/llvm-project/issues/103284>`__",""
"`LWG2488 <https://wg21.link/LWG2488>`__","Placeholders should be allowed and encouraged to be constexpr","2015-05 (Lenexa)","|Complete|","","`#103285 <https://github.com/llvm/llvm-project/issues/103285>`__",""
"","","","","",""
"","","","","","",""
"`LWG1169 <https://wg21.link/LWG1169>`__","``num_get``\ not fully compatible with ``strto*``\ ","2015-10 (Kona)","|Complete|","","`#103286 <https://github.com/llvm/llvm-project/issues/103286>`__",""
"`LWG2072 <https://wg21.link/LWG2072>`__","Unclear wording about capacity of temporary buffers","2015-10 (Kona)","|Complete|","","`#103287 <https://github.com/llvm/llvm-project/issues/103287>`__",""
"`LWG2101 <https://wg21.link/LWG2101>`__","Some transformation types can produce impossible types","2015-10 (Kona)","|Complete|","","`#103288 <https://github.com/llvm/llvm-project/issues/103288>`__",""
@@ -98,7 +98,7 @@
"`LWG2489 <https://wg21.link/LWG2489>`__","``mem_fn()``\ should be ``noexcept``\ ","2015-10 (Kona)","|Complete|","","`#103335 <https://github.com/llvm/llvm-project/issues/103335>`__",""
"`LWG2492 <https://wg21.link/LWG2492>`__","Clarify requirements for ``comp``\ ","2015-10 (Kona)","|Complete|","","`#103336 <https://github.com/llvm/llvm-project/issues/103336>`__",""
"`LWG2495 <https://wg21.link/LWG2495>`__","There is no such thing as an Exception Safety element","2015-10 (Kona)","|Complete|","","`#103337 <https://github.com/llvm/llvm-project/issues/103337>`__",""
"","","","","",""
"","","","","","",""
"`LWG2192 <https://wg21.link/LWG2192>`__","Validity and return type of ``std::abs(0u)``\ is unclear","2016-02 (Jacksonville)","|Complete|","","`#103338 <https://github.com/llvm/llvm-project/issues/103338>`__",""
"`LWG2276 <https://wg21.link/LWG2276>`__","Missing requirement on ``std::promise::set_exception``\ ","2016-02 (Jacksonville)","|Complete|","","`#103339 <https://github.com/llvm/llvm-project/issues/103339>`__",""
"`LWG2296 <https://wg21.link/LWG2296>`__","``std::addressof``\ should be ``constexpr``\ ","2016-02 (Jacksonville)","|Complete|","","`#103340 <https://github.com/llvm/llvm-project/issues/103340>`__",""
@@ -128,7 +128,7 @@
"`LWG2585 <https://wg21.link/LWG2585>`__","``forward_list::resize(size_type, const value_type&)``\ effects incorrect","2016-02 (Jacksonville)","|Complete|","","`#103363 <https://github.com/llvm/llvm-project/issues/103363>`__",""
"`LWG2586 <https://wg21.link/LWG2586>`__","Wrong value category used in ``scoped_allocator_adaptor::construct()``\ ","2016-02 (Jacksonville)","|Complete|","","`#103364 <https://github.com/llvm/llvm-project/issues/103364>`__",""
"`LWG2590 <https://wg21.link/LWG2590>`__","Aggregate initialization for ``std::array``\ ","2016-02 (Jacksonville)","|Complete|","","`#103365 <https://github.com/llvm/llvm-project/issues/103365>`__",""
"","","","","",""
"","","","","","",""
"`LWG2181 <https://wg21.link/LWG2181>`__","Exceptions from seed sequence operations","2016-06 (Oulu)","|Complete|","","`#103367 <https://github.com/llvm/llvm-project/issues/103367>`__",""
"`LWG2309 <https://wg21.link/LWG2309>`__","mutex::lock() should not throw device_or_resource_busy","2016-06 (Oulu)","|Complete|","","`#103368 <https://github.com/llvm/llvm-project/issues/103368>`__",""
"`LWG2310 <https://wg21.link/LWG2310>`__","Public exposition only member in std::array","2016-06 (Oulu)","|Complete|","","`#103369 <https://github.com/llvm/llvm-project/issues/103369>`__",""
@@ -179,7 +179,7 @@
"`LWG2726 <https://wg21.link/LWG2726>`__","``[recursive_]directory_iterator::increment(error_code&)`` is underspecified","2016-06 (Oulu)","|Complete|","","`#103429 <https://github.com/llvm/llvm-project/issues/103429>`__",""
"`LWG2727 <https://wg21.link/LWG2727>`__","Parallel algorithms with constexpr specifier","2016-06 (Oulu)","","","`#99968 <https://github.com/llvm/llvm-project/issues/99968>`__",""
"`LWG2728 <https://wg21.link/LWG2728>`__","status(p).permissions() and symlink_status(p).permissions() are not specified","2016-06 (Oulu)","|Complete|","","`#103430 <https://github.com/llvm/llvm-project/issues/103430>`__",""
"","","","","",""
"","","","","","",""
"`LWG2062 <https://wg21.link/LWG2062>`__","Effect contradictions w/o no-throw guarantee of std::function swaps","2016-11 (Issaquah)","|Complete|","","`#103431 <https://github.com/llvm/llvm-project/issues/103431>`__",""
"`LWG2166 <https://wg21.link/LWG2166>`__","Heap property underspecified?","2016-11 (Issaquah)","","","`#99969 <https://github.com/llvm/llvm-project/issues/99969>`__",""
"`LWG2221 <https://wg21.link/LWG2221>`__","No formatted output operator for nullptr","2016-11 (Issaquah)","|Complete|","","`#103432 <https://github.com/llvm/llvm-project/issues/103432>`__",""
@@ -257,7 +257,7 @@
"`LWG2773 <https://wg21.link/LWG2773>`__","Making std::ignore constexpr","2016-11 (Issaquah)","|Complete|","","`#103541 <https://github.com/llvm/llvm-project/issues/103541>`__",""
"`LWG2777 <https://wg21.link/LWG2777>`__","basic_string_view::copy should use char_traits::copy","2016-11 (Issaquah)","|Complete|","","`#103542 <https://github.com/llvm/llvm-project/issues/103542>`__",""
"`LWG2778 <https://wg21.link/LWG2778>`__","basic_string_view is missing constexpr","2016-11 (Issaquah)","|Complete|","","`#103543 <https://github.com/llvm/llvm-project/issues/103543>`__",""
"","","","","",""
"","","","","","",""
"`LWG2260 <https://wg21.link/LWG2260>`__","Missing requirement for Allocator::pointer","2017-02 (Kona)","|Complete|","","`#103544 <https://github.com/llvm/llvm-project/issues/103544>`__",""
"`LWG2676 <https://wg21.link/LWG2676>`__","Provide filesystem::path overloads for File-based streams","2017-02 (Kona)","|Complete|","","`#103545 <https://github.com/llvm/llvm-project/issues/103545>`__",""
"`LWG2768 <https://wg21.link/LWG2768>`__","any_cast and move semantics","2017-02 (Kona)","|Complete|","","`#103546 <https://github.com/llvm/llvm-project/issues/103546>`__",""
@@ -309,7 +309,7 @@
"`LWG2911 <https://wg21.link/LWG2911>`__","An is_aggregate type trait is needed","2017-02 (Kona)","|Complete|","","`#103597 <https://github.com/llvm/llvm-project/issues/103597>`__",""
"`LWG2921 <https://wg21.link/LWG2921>`__","packaged_task and type-erased allocators","2017-02 (Kona)","|Complete|","20","`#103598 <https://github.com/llvm/llvm-project/issues/103598>`__","Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented."
"`LWG2934 <https://wg21.link/LWG2934>`__","optional<const T> doesn't compare with T","2017-02 (Kona)","|Complete|","","`#103599 <https://github.com/llvm/llvm-project/issues/103599>`__",""
"","","","","",""
"","","","","","",""
"`LWG2901 <https://wg21.link/LWG2901>`__","Variants cannot properly support allocators","2017-07 (Toronto)","|Complete|","","`#103600 <https://github.com/llvm/llvm-project/issues/103600>`__",""
"`LWG2955 <https://wg21.link/LWG2955>`__","``to_chars / from_chars``\ depend on ``std::string``\ ","2017-07 (Toronto)","|Nothing To Do|","","`#103601 <https://github.com/llvm/llvm-project/issues/103601>`__","Resolved by `P0682R1 <https://wg21.link/P0682R1>`__"
"`LWG2956 <https://wg21.link/LWG2956>`__","``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ ","2017-07 (Toronto)","|Complete|","","`#103602 <https://github.com/llvm/llvm-project/issues/103602>`__",""
1 Issue # Issue Name Meeting Status First released version GitHub issue Notes
2 `LWG2016 <https://wg21.link/LWG2016>`__ Allocators must be no-throw swappable 2014-11 (Urbana) |Complete| `#103224 <https://github.com/llvm/llvm-project/issues/103224>`__ `#103224 <https://github.com/llvm/llvm-project/issues/103224>`__
3 `LWG2118 <https://wg21.link/LWG2118>`__ ``unique_ptr``\ for array does not support cv qualification conversion of actual argument 2014-11 (Urbana) |Complete| `#103225 <https://github.com/llvm/llvm-project/issues/103225>`__ `#103225 <https://github.com/llvm/llvm-project/issues/103225>`__
4 `LWG2170 <https://wg21.link/LWG2170>`__ Aggregates cannot be ``DefaultConstructible``\ 2014-11 (Urbana) |Complete| `#103226 <https://github.com/llvm/llvm-project/issues/103226>`__ `#103226 <https://github.com/llvm/llvm-project/issues/103226>`__
23 `LWG2365 <https://wg21.link/LWG2365>`__ Missing noexcept in ``shared_ptr::shared_ptr(nullptr_t)``\ 2014-11 (Urbana) |Complete| `#103246 <https://github.com/llvm/llvm-project/issues/103246>`__ `#103246 <https://github.com/llvm/llvm-project/issues/103246>`__
24 `LWG2376 <https://wg21.link/LWG2376>`__ ``bad_weak_ptr::what()``\ overspecified 2014-11 (Urbana) |Complete| `#103247 <https://github.com/llvm/llvm-project/issues/103247>`__ `#103247 <https://github.com/llvm/llvm-project/issues/103247>`__
25 `LWG2387 <https://wg21.link/LWG2387>`__ More nested types that must be accessible and unambiguous 2014-11 (Urbana) |Complete| `#103248 <https://github.com/llvm/llvm-project/issues/103248>`__ `#103248 <https://github.com/llvm/llvm-project/issues/103248>`__
26
27 `LWG2059 <https://wg21.link/LWG2059>`__ C++0x ambiguity problem with map::erase 2015-05 (Lenexa) |Complete| `#103249 <https://github.com/llvm/llvm-project/issues/103249>`__ `#103249 <https://github.com/llvm/llvm-project/issues/103249>`__
28 `LWG2063 <https://wg21.link/LWG2063>`__ Contradictory requirements for string move assignment 2015-05 (Lenexa) |Complete| `#103250 <https://github.com/llvm/llvm-project/issues/103250>`__ `#103250 <https://github.com/llvm/llvm-project/issues/103250>`__
29 `LWG2076 <https://wg21.link/LWG2076>`__ Bad CopyConstructible requirement in set constructors 2015-05 (Lenexa) |Complete| `#103251 <https://github.com/llvm/llvm-project/issues/103251>`__ `#103251 <https://github.com/llvm/llvm-project/issues/103251>`__
59 `LWG2470 <https://wg21.link/LWG2470>`__ Allocator's destroy function should be allowed to fail to instantiate 2015-05 (Lenexa) |Complete| `#103283 <https://github.com/llvm/llvm-project/issues/103283>`__ `#103283 <https://github.com/llvm/llvm-project/issues/103283>`__
60 `LWG2482 <https://wg21.link/LWG2482>`__ [c.strings] Table 73 mentions nonexistent functions 2015-05 (Lenexa) |Complete| `#103284 <https://github.com/llvm/llvm-project/issues/103284>`__ `#103284 <https://github.com/llvm/llvm-project/issues/103284>`__
61 `LWG2488 <https://wg21.link/LWG2488>`__ Placeholders should be allowed and encouraged to be constexpr 2015-05 (Lenexa) |Complete| `#103285 <https://github.com/llvm/llvm-project/issues/103285>`__ `#103285 <https://github.com/llvm/llvm-project/issues/103285>`__
62
63 `LWG1169 <https://wg21.link/LWG1169>`__ ``num_get``\ not fully compatible with ``strto*``\ 2015-10 (Kona) |Complete| `#103286 <https://github.com/llvm/llvm-project/issues/103286>`__ `#103286 <https://github.com/llvm/llvm-project/issues/103286>`__
64 `LWG2072 <https://wg21.link/LWG2072>`__ Unclear wording about capacity of temporary buffers 2015-10 (Kona) |Complete| `#103287 <https://github.com/llvm/llvm-project/issues/103287>`__ `#103287 <https://github.com/llvm/llvm-project/issues/103287>`__
65 `LWG2101 <https://wg21.link/LWG2101>`__ Some transformation types can produce impossible types 2015-10 (Kona) |Complete| `#103288 <https://github.com/llvm/llvm-project/issues/103288>`__ `#103288 <https://github.com/llvm/llvm-project/issues/103288>`__
98 `LWG2489 <https://wg21.link/LWG2489>`__ ``mem_fn()``\ should be ``noexcept``\ 2015-10 (Kona) |Complete| `#103335 <https://github.com/llvm/llvm-project/issues/103335>`__ `#103335 <https://github.com/llvm/llvm-project/issues/103335>`__
99 `LWG2492 <https://wg21.link/LWG2492>`__ Clarify requirements for ``comp``\ 2015-10 (Kona) |Complete| `#103336 <https://github.com/llvm/llvm-project/issues/103336>`__ `#103336 <https://github.com/llvm/llvm-project/issues/103336>`__
100 `LWG2495 <https://wg21.link/LWG2495>`__ There is no such thing as an Exception Safety element 2015-10 (Kona) |Complete| `#103337 <https://github.com/llvm/llvm-project/issues/103337>`__ `#103337 <https://github.com/llvm/llvm-project/issues/103337>`__
101
102 `LWG2192 <https://wg21.link/LWG2192>`__ Validity and return type of ``std::abs(0u)``\ is unclear 2016-02 (Jacksonville) |Complete| `#103338 <https://github.com/llvm/llvm-project/issues/103338>`__ `#103338 <https://github.com/llvm/llvm-project/issues/103338>`__
103 `LWG2276 <https://wg21.link/LWG2276>`__ Missing requirement on ``std::promise::set_exception``\ 2016-02 (Jacksonville) |Complete| `#103339 <https://github.com/llvm/llvm-project/issues/103339>`__ `#103339 <https://github.com/llvm/llvm-project/issues/103339>`__
104 `LWG2296 <https://wg21.link/LWG2296>`__ ``std::addressof``\ should be ``constexpr``\ 2016-02 (Jacksonville) |Complete| `#103340 <https://github.com/llvm/llvm-project/issues/103340>`__ `#103340 <https://github.com/llvm/llvm-project/issues/103340>`__
128 `LWG2585 <https://wg21.link/LWG2585>`__ ``forward_list::resize(size_type, const value_type&)``\ effects incorrect 2016-02 (Jacksonville) |Complete| `#103363 <https://github.com/llvm/llvm-project/issues/103363>`__ `#103363 <https://github.com/llvm/llvm-project/issues/103363>`__
129 `LWG2586 <https://wg21.link/LWG2586>`__ Wrong value category used in ``scoped_allocator_adaptor::construct()``\ 2016-02 (Jacksonville) |Complete| `#103364 <https://github.com/llvm/llvm-project/issues/103364>`__ `#103364 <https://github.com/llvm/llvm-project/issues/103364>`__
130 `LWG2590 <https://wg21.link/LWG2590>`__ Aggregate initialization for ``std::array``\ 2016-02 (Jacksonville) |Complete| `#103365 <https://github.com/llvm/llvm-project/issues/103365>`__ `#103365 <https://github.com/llvm/llvm-project/issues/103365>`__
131
132 `LWG2181 <https://wg21.link/LWG2181>`__ Exceptions from seed sequence operations 2016-06 (Oulu) |Complete| `#103367 <https://github.com/llvm/llvm-project/issues/103367>`__ `#103367 <https://github.com/llvm/llvm-project/issues/103367>`__
133 `LWG2309 <https://wg21.link/LWG2309>`__ mutex::lock() should not throw device_or_resource_busy 2016-06 (Oulu) |Complete| `#103368 <https://github.com/llvm/llvm-project/issues/103368>`__ `#103368 <https://github.com/llvm/llvm-project/issues/103368>`__
134 `LWG2310 <https://wg21.link/LWG2310>`__ Public exposition only member in std::array 2016-06 (Oulu) |Complete| `#103369 <https://github.com/llvm/llvm-project/issues/103369>`__ `#103369 <https://github.com/llvm/llvm-project/issues/103369>`__
179 `LWG2726 <https://wg21.link/LWG2726>`__ ``[recursive_]directory_iterator::increment(error_code&)`` is underspecified 2016-06 (Oulu) |Complete| `#103429 <https://github.com/llvm/llvm-project/issues/103429>`__ `#103429 <https://github.com/llvm/llvm-project/issues/103429>`__
180 `LWG2727 <https://wg21.link/LWG2727>`__ Parallel algorithms with constexpr specifier 2016-06 (Oulu) `#99968 <https://github.com/llvm/llvm-project/issues/99968>`__ `#99968 <https://github.com/llvm/llvm-project/issues/99968>`__
181 `LWG2728 <https://wg21.link/LWG2728>`__ status(p).permissions() and symlink_status(p).permissions() are not specified 2016-06 (Oulu) |Complete| `#103430 <https://github.com/llvm/llvm-project/issues/103430>`__ `#103430 <https://github.com/llvm/llvm-project/issues/103430>`__
182
183 `LWG2062 <https://wg21.link/LWG2062>`__ Effect contradictions w/o no-throw guarantee of std::function swaps 2016-11 (Issaquah) |Complete| `#103431 <https://github.com/llvm/llvm-project/issues/103431>`__ `#103431 <https://github.com/llvm/llvm-project/issues/103431>`__
184 `LWG2166 <https://wg21.link/LWG2166>`__ Heap property underspecified? 2016-11 (Issaquah) `#99969 <https://github.com/llvm/llvm-project/issues/99969>`__ `#99969 <https://github.com/llvm/llvm-project/issues/99969>`__
185 `LWG2221 <https://wg21.link/LWG2221>`__ No formatted output operator for nullptr 2016-11 (Issaquah) |Complete| `#103432 <https://github.com/llvm/llvm-project/issues/103432>`__ `#103432 <https://github.com/llvm/llvm-project/issues/103432>`__
257 `LWG2773 <https://wg21.link/LWG2773>`__ Making std::ignore constexpr 2016-11 (Issaquah) |Complete| `#103541 <https://github.com/llvm/llvm-project/issues/103541>`__ `#103541 <https://github.com/llvm/llvm-project/issues/103541>`__
258 `LWG2777 <https://wg21.link/LWG2777>`__ basic_string_view::copy should use char_traits::copy 2016-11 (Issaquah) |Complete| `#103542 <https://github.com/llvm/llvm-project/issues/103542>`__ `#103542 <https://github.com/llvm/llvm-project/issues/103542>`__
259 `LWG2778 <https://wg21.link/LWG2778>`__ basic_string_view is missing constexpr 2016-11 (Issaquah) |Complete| `#103543 <https://github.com/llvm/llvm-project/issues/103543>`__ `#103543 <https://github.com/llvm/llvm-project/issues/103543>`__
260
261 `LWG2260 <https://wg21.link/LWG2260>`__ Missing requirement for Allocator::pointer 2017-02 (Kona) |Complete| `#103544 <https://github.com/llvm/llvm-project/issues/103544>`__ `#103544 <https://github.com/llvm/llvm-project/issues/103544>`__
262 `LWG2676 <https://wg21.link/LWG2676>`__ Provide filesystem::path overloads for File-based streams 2017-02 (Kona) |Complete| `#103545 <https://github.com/llvm/llvm-project/issues/103545>`__ `#103545 <https://github.com/llvm/llvm-project/issues/103545>`__
263 `LWG2768 <https://wg21.link/LWG2768>`__ any_cast and move semantics 2017-02 (Kona) |Complete| `#103546 <https://github.com/llvm/llvm-project/issues/103546>`__ `#103546 <https://github.com/llvm/llvm-project/issues/103546>`__
309 `LWG2911 <https://wg21.link/LWG2911>`__ An is_aggregate type trait is needed 2017-02 (Kona) |Complete| `#103597 <https://github.com/llvm/llvm-project/issues/103597>`__ `#103597 <https://github.com/llvm/llvm-project/issues/103597>`__
310 `LWG2921 <https://wg21.link/LWG2921>`__ packaged_task and type-erased allocators 2017-02 (Kona) |Complete| 20 `#103598 <https://github.com/llvm/llvm-project/issues/103598>`__ `#103598 <https://github.com/llvm/llvm-project/issues/103598>`__ Originally implemented in LLVM 6 but reverted later. Old documentation incorrectly said it was implemented.
311 `LWG2934 <https://wg21.link/LWG2934>`__ optional<const T> doesn't compare with T 2017-02 (Kona) |Complete| `#103599 <https://github.com/llvm/llvm-project/issues/103599>`__ `#103599 <https://github.com/llvm/llvm-project/issues/103599>`__
312
313 `LWG2901 <https://wg21.link/LWG2901>`__ Variants cannot properly support allocators 2017-07 (Toronto) |Complete| `#103600 <https://github.com/llvm/llvm-project/issues/103600>`__ `#103600 <https://github.com/llvm/llvm-project/issues/103600>`__
314 `LWG2955 <https://wg21.link/LWG2955>`__ ``to_chars / from_chars``\ depend on ``std::string``\ 2017-07 (Toronto) |Nothing To Do| `#103601 <https://github.com/llvm/llvm-project/issues/103601>`__ `#103601 <https://github.com/llvm/llvm-project/issues/103601>`__ Resolved by `P0682R1 <https://wg21.link/P0682R1>`__
315 `LWG2956 <https://wg21.link/LWG2956>`__ ``filesystem::canonical()``\ still defined in terms of ``absolute(p, base)``\ 2017-07 (Toronto) |Complete| `#103602 <https://github.com/llvm/llvm-project/issues/103602>`__ `#103602 <https://github.com/llvm/llvm-project/issues/103602>`__

View File

@@ -1,4 +1,4 @@
"Paper #","Paper Name","Meeting","Status","First released version","Notes"
"Paper #","Paper Name","Meeting","Status","First released version","GitHub issue","Notes"
"`N3911 <https://wg21.link/N3911>`__","TransformationTrait Alias ``void_t``\ .","2014-11 (Urbana)","|Complete|","3.6","`#103603 <https://github.com/llvm/llvm-project/issues/103603>`__",""
"`N4089 <https://wg21.link/N4089>`__","Safe conversions in ``unique_ptr<T[]>``\ .","2014-11 (Urbana)","|Complete|","5","`#99936 <https://github.com/llvm/llvm-project/issues/99936>`__",""
"`N4169 <https://wg21.link/N4169>`__","A proposal to add invoke function template","2014-11 (Urbana)","|Complete|","3.7","`#103604 <https://github.com/llvm/llvm-project/issues/103604>`__",""
@@ -10,13 +10,13 @@
"`N4280 <https://wg21.link/N4280>`__","Non-member size() and more","2014-11 (Urbana)","|Complete|","3.6","`#103610 <https://github.com/llvm/llvm-project/issues/103610>`__",""
"`N4284 <https://wg21.link/N4284>`__","Contiguous Iterators.","2014-11 (Urbana)","|Complete|","3.6","`#103611 <https://github.com/llvm/llvm-project/issues/103611>`__",""
"`N4285 <https://wg21.link/N4285>`__","Cleanup for exception-specification and throw-expression.","2014-11 (Urbana)","|Complete|","4","`#103612 <https://github.com/llvm/llvm-project/issues/103612>`__",""
"","","","","",""
"","","","","","",""
"`N4387 <https://wg21.link/N4387>`__","improving pair and tuple","2015-05 (Lenexa)","|Complete|","4","`#103613 <https://github.com/llvm/llvm-project/issues/103613>`__",""
"`N4389 <https://wg21.link/N4389>`__","bool_constant","2015-05 (Lenexa)","|Complete|","3.7","`#103614 <https://github.com/llvm/llvm-project/issues/103614>`__",""
"`N4508 <https://wg21.link/N4508>`__","shared_mutex for C++17","2015-05 (Lenexa)","|Complete|","3.7","`#103615 <https://github.com/llvm/llvm-project/issues/103615>`__",""
"`N4366 <https://wg21.link/N4366>`__","LWG 2228 missing SFINAE rule","2015-05 (Lenexa)","|Complete|","3.1","`#103616 <https://github.com/llvm/llvm-project/issues/103616>`__",""
"`N4510 <https://wg21.link/N4510>`__","Minimal incomplete type support for standard containers, revision 4","2015-05 (Lenexa)","|Complete|","3.6","`#103617 <https://github.com/llvm/llvm-project/issues/103617>`__",""
"","","","","",""
"","","","","","",""
"`P0004R1 <https://wg21.link/P0004R1>`__","Remove Deprecated iostreams aliases.","2015-10 (Kona)","|Complete|","3.8","`#103618 <https://github.com/llvm/llvm-project/issues/103618>`__",""
"`P0006R0 <https://wg21.link/P0006R0>`__","Adopt Type Traits Variable Templates for C++17.","2015-10 (Kona)","|Complete|","3.8","`#103619 <https://github.com/llvm/llvm-project/issues/103619>`__",""
"`P0092R1 <https://wg21.link/P0092R1>`__","Polishing <chrono>","2015-10 (Kona)","|Complete|","3.8","`#103620 <https://github.com/llvm/llvm-project/issues/103620>`__",""
@@ -24,7 +24,7 @@
"`P0156R0 <https://wg21.link/P0156R0>`__","Variadic lock_guard(rev 3).","2015-10 (Kona)","|Nothing To Do|","","`#103622 <https://github.com/llvm/llvm-project/issues/103622>`__","Pulled at the 2017-01 meeting in Kona"
"`P0074R0 <https://wg21.link/P0074R0>`__","Making ``std::owner_less``\ more flexible","2015-10 (Kona)","|Complete|","3.8","`#103623 <https://github.com/llvm/llvm-project/issues/103623>`__",""
"`P0013R1 <https://wg21.link/P0013R1>`__","Logical type traits rev 2","2015-10 (Kona)","|Complete|","3.8","`#103624 <https://github.com/llvm/llvm-project/issues/103624>`__",""
"","","","","",""
"","","","","","",""
"`P0024R2 <https://wg21.link/P0024R2>`__","The Parallelism TS Should be Standardized","2016-02 (Jacksonville)","|Partial|","","`#99938 <https://github.com/llvm/llvm-project/issues/99938>`__",""
"`P0226R1 <https://wg21.link/P0226R1>`__","Mathematical Special Functions for C++17","2016-02 (Jacksonville)","|In Progress|","","`#99939 <https://github.com/llvm/llvm-project/issues/99939>`__","Progress is tracked `here <https://github.com/llvm/llvm-project/issues/99939>`__"
"`P0220R1 <https://wg21.link/P0220R1>`__","Adopt Library Fundamentals V1 TS Components for C++17","2016-02 (Jacksonville)","|Complete|","16","`#103625 <https://github.com/llvm/llvm-project/issues/103625>`__",""
@@ -40,7 +40,7 @@
"`P0031R0 <https://wg21.link/P0031R0>`__","A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access","2016-02 (Jacksonville)","|Complete|","4","`#103636 <https://github.com/llvm/llvm-project/issues/103636>`__",""
"`P0272R1 <https://wg21.link/P0272R1>`__","Give ``std::string``\ a non-const ``.data()``\ member function","2016-02 (Jacksonville)","|Complete|","3.9","`#103637 <https://github.com/llvm/llvm-project/issues/103637>`__",""
"`P0077R2 <https://wg21.link/P0077R2>`__","``is_callable``\ , the missing INVOKE related trait","2016-02 (Jacksonville)","|Complete|","3.9","`#103638 <https://github.com/llvm/llvm-project/issues/103638>`__",""
"","","","","",""
"","","","","","",""
"`P0032R3 <https://wg21.link/P0032R3>`__","Homogeneous interface for variant, any and optional","2016-06 (Oulu)","|Complete|","4","`#103639 <https://github.com/llvm/llvm-project/issues/103639>`__",""
"`P0040R3 <https://wg21.link/P0040R3>`__","Extending memory management tools","2016-06 (Oulu)","|Complete|","4","`#103640 <https://github.com/llvm/llvm-project/issues/103640>`__",""
"`P0063R3 <https://wg21.link/P0063R3>`__","C++17 should refer to C11 instead of C99","2016-06 (Oulu)","|Complete|","7","`#103642 <https://github.com/llvm/llvm-project/issues/103642>`__",""
@@ -69,7 +69,7 @@
"`P0392R0 <https://wg21.link/P0392R0>`__","Adapting string_view by filesystem paths","2016-06 (Oulu)","|Complete|","4","`#103665 <https://github.com/llvm/llvm-project/issues/103665>`__",""
"`P0393R3 <https://wg21.link/P0393R3>`__","Making Variant Greater Equal","2016-06 (Oulu)","|Complete|","4","`#103666 <https://github.com/llvm/llvm-project/issues/103666>`__",""
"`P0394R4 <https://wg21.link/P0394R4>`__","Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling","2016-06 (Oulu)","|Complete|","17","`#103667 <https://github.com/llvm/llvm-project/issues/103667>`__",""
"","","","","",""
"","","","","","",""
"`P0003R5 <https://wg21.link/P0003R5>`__","Removing Deprecated Exception Specifications from C++17","2016-11 (Issaquah)","|Complete|","5","`#103668 <https://github.com/llvm/llvm-project/issues/103668>`__",""
"`P0067R5 <https://wg21.link/P0067R5>`__","Elementary string conversions, revision 5","2016-11 (Issaquah)","|Partial|","","`#99940 <https://github.com/llvm/llvm-project/issues/99940>`__","For integer types, ``std::(to|from)_chars`` has been available since v7; for ``float`` and ``double``, ``std::to_chars`` since v14 and ``std::from_chars`` since v20. Support is complete except for ``long double``."
"`P0403R1 <https://wg21.link/P0403R1>`__","Literal suffixes for ``basic_string_view``\ ","2016-11 (Issaquah)","|Complete|","4","`#103669 <https://github.com/llvm/llvm-project/issues/103669>`__",""
@@ -88,7 +88,7 @@
"`P0516R0 <https://wg21.link/P0516R0>`__","Clarify That shared_future's Copy Operations have Wide Contracts","2016-11 (Issaquah)","|Complete|","4","`#103679 <https://github.com/llvm/llvm-project/issues/103679>`__",""
"`P0517R0 <https://wg21.link/P0517R0>`__","Make future_error Constructible","2016-11 (Issaquah)","|Complete|","4","`#103680 <https://github.com/llvm/llvm-project/issues/103680>`__",""
"`P0521R0 <https://wg21.link/P0521R0>`__","Proposed Resolution for CA 14 (shared_ptr use_count/unique)","2016-11 (Issaquah)","|Complete|","18","`#103681 <https://github.com/llvm/llvm-project/issues/103681>`__",""
"","","","","",""
"","","","","","",""
"`P0156R2 <https://wg21.link/P0156R2>`__","Variadic Lock guard(rev 5)","2017-02 (Kona)","|Complete|","5","`#103682 <https://github.com/llvm/llvm-project/issues/103682>`__",""
"`P0270R3 <https://wg21.link/P0270R3>`__","Removing C dependencies from signal handler wording","2017-02 (Kona)","|Nothing To Do|","","`#99946 <https://github.com/llvm/llvm-project/issues/99946>`__",""
"`P0298R3 <https://wg21.link/P0298R3>`__","A byte type definition","2017-02 (Kona)","|Complete|","5","`#103683 <https://github.com/llvm/llvm-project/issues/103683>`__",""
@@ -108,6 +108,6 @@
"`P0607R0 <https://wg21.link/P0607R0>`__","Inline Variables for the Standard Library","2017-02 (Kona)","|In Progress|","6","`#99951 <https://github.com/llvm/llvm-project/issues/99951>`__","The parts of P0607 that are not done are the ``<regex>`` bits"
"`P0618R0 <https://wg21.link/P0618R0>`__","Deprecating <codecvt>","2017-02 (Kona)","|Complete|","15","`#103697 <https://github.com/llvm/llvm-project/issues/103697>`__",""
"`P0623R0 <https://wg21.link/P0623R0>`__","Final C++17 Parallel Algorithms Fixes","2017-02 (Kona)","|Nothing To Do|","","`#103698 <https://github.com/llvm/llvm-project/issues/103698>`__",""
"","","","","",""
"","","","","","",""
"`P0682R1 <https://wg21.link/P0682R1>`__","Repairing elementary string conversions","2017-07 (Toronto)","","","`#99952 <https://github.com/llvm/llvm-project/issues/99952>`__",""
"`P0739R0 <https://wg21.link/P0739R0>`__","Some improvements to class template argument deduction integration into the standard library","2017-07 (Toronto)","|Complete|","5","`#103699 <https://github.com/llvm/llvm-project/issues/103699>`__",""
1 Paper # Paper Name Meeting Status First released version GitHub issue Notes
2 `N3911 <https://wg21.link/N3911>`__ TransformationTrait Alias ``void_t``\ . 2014-11 (Urbana) |Complete| 3.6 `#103603 <https://github.com/llvm/llvm-project/issues/103603>`__ `#103603 <https://github.com/llvm/llvm-project/issues/103603>`__
3 `N4089 <https://wg21.link/N4089>`__ Safe conversions in ``unique_ptr<T[]>``\ . 2014-11 (Urbana) |Complete| 5 `#99936 <https://github.com/llvm/llvm-project/issues/99936>`__ `#99936 <https://github.com/llvm/llvm-project/issues/99936>`__
4 `N4169 <https://wg21.link/N4169>`__ A proposal to add invoke function template 2014-11 (Urbana) |Complete| 3.7 `#103604 <https://github.com/llvm/llvm-project/issues/103604>`__ `#103604 <https://github.com/llvm/llvm-project/issues/103604>`__
10 `N4280 <https://wg21.link/N4280>`__ Non-member size() and more 2014-11 (Urbana) |Complete| 3.6 `#103610 <https://github.com/llvm/llvm-project/issues/103610>`__ `#103610 <https://github.com/llvm/llvm-project/issues/103610>`__
11 `N4284 <https://wg21.link/N4284>`__ Contiguous Iterators. 2014-11 (Urbana) |Complete| 3.6 `#103611 <https://github.com/llvm/llvm-project/issues/103611>`__ `#103611 <https://github.com/llvm/llvm-project/issues/103611>`__
12 `N4285 <https://wg21.link/N4285>`__ Cleanup for exception-specification and throw-expression. 2014-11 (Urbana) |Complete| 4 `#103612 <https://github.com/llvm/llvm-project/issues/103612>`__ `#103612 <https://github.com/llvm/llvm-project/issues/103612>`__
13
14 `N4387 <https://wg21.link/N4387>`__ improving pair and tuple 2015-05 (Lenexa) |Complete| 4 `#103613 <https://github.com/llvm/llvm-project/issues/103613>`__ `#103613 <https://github.com/llvm/llvm-project/issues/103613>`__
15 `N4389 <https://wg21.link/N4389>`__ bool_constant 2015-05 (Lenexa) |Complete| 3.7 `#103614 <https://github.com/llvm/llvm-project/issues/103614>`__ `#103614 <https://github.com/llvm/llvm-project/issues/103614>`__
16 `N4508 <https://wg21.link/N4508>`__ shared_mutex for C++17 2015-05 (Lenexa) |Complete| 3.7 `#103615 <https://github.com/llvm/llvm-project/issues/103615>`__ `#103615 <https://github.com/llvm/llvm-project/issues/103615>`__
17 `N4366 <https://wg21.link/N4366>`__ LWG 2228 missing SFINAE rule 2015-05 (Lenexa) |Complete| 3.1 `#103616 <https://github.com/llvm/llvm-project/issues/103616>`__ `#103616 <https://github.com/llvm/llvm-project/issues/103616>`__
18 `N4510 <https://wg21.link/N4510>`__ Minimal incomplete type support for standard containers, revision 4 2015-05 (Lenexa) |Complete| 3.6 `#103617 <https://github.com/llvm/llvm-project/issues/103617>`__ `#103617 <https://github.com/llvm/llvm-project/issues/103617>`__
19
20 `P0004R1 <https://wg21.link/P0004R1>`__ Remove Deprecated iostreams aliases. 2015-10 (Kona) |Complete| 3.8 `#103618 <https://github.com/llvm/llvm-project/issues/103618>`__ `#103618 <https://github.com/llvm/llvm-project/issues/103618>`__
21 `P0006R0 <https://wg21.link/P0006R0>`__ Adopt Type Traits Variable Templates for C++17. 2015-10 (Kona) |Complete| 3.8 `#103619 <https://github.com/llvm/llvm-project/issues/103619>`__ `#103619 <https://github.com/llvm/llvm-project/issues/103619>`__
22 `P0092R1 <https://wg21.link/P0092R1>`__ Polishing <chrono> 2015-10 (Kona) |Complete| 3.8 `#103620 <https://github.com/llvm/llvm-project/issues/103620>`__ `#103620 <https://github.com/llvm/llvm-project/issues/103620>`__
24 `P0156R0 <https://wg21.link/P0156R0>`__ Variadic lock_guard(rev 3). 2015-10 (Kona) |Nothing To Do| `#103622 <https://github.com/llvm/llvm-project/issues/103622>`__ `#103622 <https://github.com/llvm/llvm-project/issues/103622>`__ Pulled at the 2017-01 meeting in Kona
25 `P0074R0 <https://wg21.link/P0074R0>`__ Making ``std::owner_less``\ more flexible 2015-10 (Kona) |Complete| 3.8 `#103623 <https://github.com/llvm/llvm-project/issues/103623>`__ `#103623 <https://github.com/llvm/llvm-project/issues/103623>`__
26 `P0013R1 <https://wg21.link/P0013R1>`__ Logical type traits rev 2 2015-10 (Kona) |Complete| 3.8 `#103624 <https://github.com/llvm/llvm-project/issues/103624>`__ `#103624 <https://github.com/llvm/llvm-project/issues/103624>`__
27
28 `P0024R2 <https://wg21.link/P0024R2>`__ The Parallelism TS Should be Standardized 2016-02 (Jacksonville) |Partial| `#99938 <https://github.com/llvm/llvm-project/issues/99938>`__ `#99938 <https://github.com/llvm/llvm-project/issues/99938>`__
29 `P0226R1 <https://wg21.link/P0226R1>`__ Mathematical Special Functions for C++17 2016-02 (Jacksonville) |In Progress| `#99939 <https://github.com/llvm/llvm-project/issues/99939>`__ `#99939 <https://github.com/llvm/llvm-project/issues/99939>`__ Progress is tracked `here <https://github.com/llvm/llvm-project/issues/99939>`__
30 `P0220R1 <https://wg21.link/P0220R1>`__ Adopt Library Fundamentals V1 TS Components for C++17 2016-02 (Jacksonville) |Complete| 16 `#103625 <https://github.com/llvm/llvm-project/issues/103625>`__ `#103625 <https://github.com/llvm/llvm-project/issues/103625>`__
40 `P0031R0 <https://wg21.link/P0031R0>`__ A Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array and Range Access 2016-02 (Jacksonville) |Complete| 4 `#103636 <https://github.com/llvm/llvm-project/issues/103636>`__ `#103636 <https://github.com/llvm/llvm-project/issues/103636>`__
41 `P0272R1 <https://wg21.link/P0272R1>`__ Give ``std::string``\ a non-const ``.data()``\ member function 2016-02 (Jacksonville) |Complete| 3.9 `#103637 <https://github.com/llvm/llvm-project/issues/103637>`__ `#103637 <https://github.com/llvm/llvm-project/issues/103637>`__
42 `P0077R2 <https://wg21.link/P0077R2>`__ ``is_callable``\ , the missing INVOKE related trait 2016-02 (Jacksonville) |Complete| 3.9 `#103638 <https://github.com/llvm/llvm-project/issues/103638>`__ `#103638 <https://github.com/llvm/llvm-project/issues/103638>`__
43
44 `P0032R3 <https://wg21.link/P0032R3>`__ Homogeneous interface for variant, any and optional 2016-06 (Oulu) |Complete| 4 `#103639 <https://github.com/llvm/llvm-project/issues/103639>`__ `#103639 <https://github.com/llvm/llvm-project/issues/103639>`__
45 `P0040R3 <https://wg21.link/P0040R3>`__ Extending memory management tools 2016-06 (Oulu) |Complete| 4 `#103640 <https://github.com/llvm/llvm-project/issues/103640>`__ `#103640 <https://github.com/llvm/llvm-project/issues/103640>`__
46 `P0063R3 <https://wg21.link/P0063R3>`__ C++17 should refer to C11 instead of C99 2016-06 (Oulu) |Complete| 7 `#103642 <https://github.com/llvm/llvm-project/issues/103642>`__ `#103642 <https://github.com/llvm/llvm-project/issues/103642>`__
69 `P0392R0 <https://wg21.link/P0392R0>`__ Adapting string_view by filesystem paths 2016-06 (Oulu) |Complete| 4 `#103665 <https://github.com/llvm/llvm-project/issues/103665>`__ `#103665 <https://github.com/llvm/llvm-project/issues/103665>`__
70 `P0393R3 <https://wg21.link/P0393R3>`__ Making Variant Greater Equal 2016-06 (Oulu) |Complete| 4 `#103666 <https://github.com/llvm/llvm-project/issues/103666>`__ `#103666 <https://github.com/llvm/llvm-project/issues/103666>`__
71 `P0394R4 <https://wg21.link/P0394R4>`__ Hotel Parallelifornia: terminate() for Parallel Algorithms Exception Handling 2016-06 (Oulu) |Complete| 17 `#103667 <https://github.com/llvm/llvm-project/issues/103667>`__ `#103667 <https://github.com/llvm/llvm-project/issues/103667>`__
72
73 `P0003R5 <https://wg21.link/P0003R5>`__ Removing Deprecated Exception Specifications from C++17 2016-11 (Issaquah) |Complete| 5 `#103668 <https://github.com/llvm/llvm-project/issues/103668>`__ `#103668 <https://github.com/llvm/llvm-project/issues/103668>`__
74 `P0067R5 <https://wg21.link/P0067R5>`__ Elementary string conversions, revision 5 2016-11 (Issaquah) |Partial| `#99940 <https://github.com/llvm/llvm-project/issues/99940>`__ `#99940 <https://github.com/llvm/llvm-project/issues/99940>`__ For integer types, ``std::(to|from)_chars`` has been available since v7; for ``float`` and ``double``, ``std::to_chars`` since v14 and ``std::from_chars`` since v20. Support is complete except for ``long double``.
75 `P0403R1 <https://wg21.link/P0403R1>`__ Literal suffixes for ``basic_string_view``\ 2016-11 (Issaquah) |Complete| 4 `#103669 <https://github.com/llvm/llvm-project/issues/103669>`__ `#103669 <https://github.com/llvm/llvm-project/issues/103669>`__
88 `P0516R0 <https://wg21.link/P0516R0>`__ Clarify That shared_future's Copy Operations have Wide Contracts 2016-11 (Issaquah) |Complete| 4 `#103679 <https://github.com/llvm/llvm-project/issues/103679>`__ `#103679 <https://github.com/llvm/llvm-project/issues/103679>`__
89 `P0517R0 <https://wg21.link/P0517R0>`__ Make future_error Constructible 2016-11 (Issaquah) |Complete| 4 `#103680 <https://github.com/llvm/llvm-project/issues/103680>`__ `#103680 <https://github.com/llvm/llvm-project/issues/103680>`__
90 `P0521R0 <https://wg21.link/P0521R0>`__ Proposed Resolution for CA 14 (shared_ptr use_count/unique) 2016-11 (Issaquah) |Complete| 18 `#103681 <https://github.com/llvm/llvm-project/issues/103681>`__ `#103681 <https://github.com/llvm/llvm-project/issues/103681>`__
91
92 `P0156R2 <https://wg21.link/P0156R2>`__ Variadic Lock guard(rev 5) 2017-02 (Kona) |Complete| 5 `#103682 <https://github.com/llvm/llvm-project/issues/103682>`__ `#103682 <https://github.com/llvm/llvm-project/issues/103682>`__
93 `P0270R3 <https://wg21.link/P0270R3>`__ Removing C dependencies from signal handler wording 2017-02 (Kona) |Nothing To Do| `#99946 <https://github.com/llvm/llvm-project/issues/99946>`__ `#99946 <https://github.com/llvm/llvm-project/issues/99946>`__
94 `P0298R3 <https://wg21.link/P0298R3>`__ A byte type definition 2017-02 (Kona) |Complete| 5 `#103683 <https://github.com/llvm/llvm-project/issues/103683>`__ `#103683 <https://github.com/llvm/llvm-project/issues/103683>`__
108 `P0607R0 <https://wg21.link/P0607R0>`__ Inline Variables for the Standard Library 2017-02 (Kona) |In Progress| 6 `#99951 <https://github.com/llvm/llvm-project/issues/99951>`__ `#99951 <https://github.com/llvm/llvm-project/issues/99951>`__ The parts of P0607 that are not done are the ``<regex>`` bits
109 `P0618R0 <https://wg21.link/P0618R0>`__ Deprecating <codecvt> 2017-02 (Kona) |Complete| 15 `#103697 <https://github.com/llvm/llvm-project/issues/103697>`__ `#103697 <https://github.com/llvm/llvm-project/issues/103697>`__
110 `P0623R0 <https://wg21.link/P0623R0>`__ Final C++17 Parallel Algorithms Fixes 2017-02 (Kona) |Nothing To Do| `#103698 <https://github.com/llvm/llvm-project/issues/103698>`__ `#103698 <https://github.com/llvm/llvm-project/issues/103698>`__
111
112 `P0682R1 <https://wg21.link/P0682R1>`__ Repairing elementary string conversions 2017-07 (Toronto) `#99952 <https://github.com/llvm/llvm-project/issues/99952>`__ `#99952 <https://github.com/llvm/llvm-project/issues/99952>`__
113 `P0739R0 <https://wg21.link/P0739R0>`__ Some improvements to class template argument deduction integration into the standard library 2017-07 (Toronto) |Complete| 5 `#103699 <https://github.com/llvm/llvm-project/issues/103699>`__ `#103699 <https://github.com/llvm/llvm-project/issues/103699>`__

View File

@@ -1,4 +1,4 @@
"Issue #","Issue Name","Meeting","Status","First released version","Notes"
"Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes"
"`LWG2070 <https://wg21.link/LWG2070>`__","``allocate_shared``\ should use ``allocator_traits<A>::construct``\ ","2017-07 (Toronto)","|Nothing To Do|","","`#103733 <https://github.com/llvm/llvm-project/issues/103733>`__","Resolved by `P0674R1 <https://wg21.link/P0674R1>`__"
"`LWG2444 <https://wg21.link/LWG2444>`__","Inconsistent complexity for ``std::sort_heap``\ ","2017-07 (Toronto)","|Nothing To Do|","","`#103734 <https://github.com/llvm/llvm-project/issues/103734>`__",""
"`LWG2593 <https://wg21.link/LWG2593>`__","Moved-from state of Allocators","2017-07 (Toronto)","|Nothing To Do|","","`#100220 <https://github.com/llvm/llvm-project/issues/100220>`__",""
@@ -12,7 +12,7 @@
"`LWG2961 <https://wg21.link/LWG2961>`__","Bad postcondition for ``set_default_resource``\ ","2017-07 (Toronto)","|Complete|","16","`#103740 <https://github.com/llvm/llvm-project/issues/103740>`__",""
"`LWG2966 <https://wg21.link/LWG2966>`__","Incomplete resolution of US 74","2017-07 (Toronto)","|Nothing To Do|","","`#103741 <https://github.com/llvm/llvm-project/issues/103741>`__",""
"`LWG2974 <https://wg21.link/LWG2974>`__","Diagnose out of bounds ``tuple_element/variant_alternative``\ ","2017-07 (Toronto)","|Complete|","","`#103742 <https://github.com/llvm/llvm-project/issues/103742>`__",""
"","","","","",""
"","","","","","",""
"`LWG2779 <https://wg21.link/LWG2779>`__","[networking.ts] Relax requirements on buffer sequence iterators","2017-11 (Albuquerque)","|Nothing To Do|","","`#100223 <https://github.com/llvm/llvm-project/issues/100223>`__",""
"`LWG2870 <https://wg21.link/LWG2870>`__","Default value of parameter theta of polar should be dependent","2017-11 (Albuquerque)","|Complete|","","`#103743 <https://github.com/llvm/llvm-project/issues/103743>`__",""
"`LWG2935 <https://wg21.link/LWG2935>`__","What should create_directories do when p already exists but is not a directory?","2017-11 (Albuquerque)","|Nothing To Do|","","`#103744 <https://github.com/llvm/llvm-project/issues/103744>`__",""
@@ -39,7 +39,7 @@
"`LWG2998 <https://wg21.link/LWG2998>`__","Requirements on function objects passed to {``forward_``,}list-specific algorithms","2017-11 (Albuquerque)","|Nothing To Do|","","`#103762 <https://github.com/llvm/llvm-project/issues/103762>`__",""
"`LWG3001 <https://wg21.link/LWG3001>`__","weak_ptr::element_type needs remove_extent_t","2017-11 (Albuquerque)","|Complete|","14","`#103763 <https://github.com/llvm/llvm-project/issues/103763>`__",""
"`LWG3024 <https://wg21.link/LWG3024>`__","variant's copies must be deleted instead of disabled via SFINAE","2017-11 (Albuquerque)","|Complete|","","`#103764 <https://github.com/llvm/llvm-project/issues/103764>`__",""
"","","","","",""
"","","","","","",""
"`LWG2164 <https://wg21.link/LWG2164>`__","What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ?","2018-03 (Jacksonville)","|Complete|","","`#103765 <https://github.com/llvm/llvm-project/issues/103765>`__",""
"`LWG2243 <https://wg21.link/LWG2243>`__","``istream::putback``\ problem","2018-03 (Jacksonville)","|Complete|","","`#103766 <https://github.com/llvm/llvm-project/issues/103766>`__",""
"`LWG2816 <https://wg21.link/LWG2816>`__","``resize_file``\ has impossible postcondition","2018-03 (Jacksonville)","|Nothing To Do|","","`#103770 <https://github.com/llvm/llvm-project/issues/103770>`__",""
@@ -74,7 +74,7 @@
"`LWG3048 <https://wg21.link/LWG3048>`__","``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policy","2018-03 (Jacksonville)","|Complete|","17","`#103794 <https://github.com/llvm/llvm-project/issues/103794>`__",""
"`LWG3051 <https://wg21.link/LWG3051>`__","Floating point classifications were inadvertently changed in P0175","2018-03 (Jacksonville)","|Nothing To Do|","","`#103795 <https://github.com/llvm/llvm-project/issues/103795>`__",""
"`LWG3075 <https://wg21.link/LWG3075>`__","``basic_string``\ needs deduction guides from ``basic_string_view``\ ","2018-03 (Jacksonville)","|Complete|","","`#103796 <https://github.com/llvm/llvm-project/issues/103796>`__",""
"","","","","",""
"","","","","","",""
"`LWG2139 <https://wg21.link/LWG2139>`__","What is a user-defined type?","2018-06 (Rapperswil)","","","`#100233 <https://github.com/llvm/llvm-project/issues/100233>`__",""
"`LWG2970 <https://wg21.link/LWG2970>`__","Return type of std::visit misspecified","2018-06 (Rapperswil)","|Complete|","11","`#103797 <https://github.com/llvm/llvm-project/issues/103797>`__",""
"`LWG3058 <https://wg21.link/LWG3058>`__","Parallel adjacent_difference shouldn't require creating temporaries","2018-06 (Rapperswil)","","","`#100234 <https://github.com/llvm/llvm-project/issues/100234>`__",""
@@ -90,7 +90,7 @@
"`LWG3100 <https://wg21.link/LWG3100>`__","Unnecessary and confusing ""empty span"" wording","2018-06 (Rapperswil)","|Nothing To Do|","","`#103803 <https://github.com/llvm/llvm-project/issues/103803>`__",""
"`LWG3102 <https://wg21.link/LWG3102>`__","Clarify span iterator and ``const_iterator`` behavior","2018-06 (Rapperswil)","|Complete|","","`#103804 <https://github.com/llvm/llvm-project/issues/103804>`__",""
"`LWG3104 <https://wg21.link/LWG3104>`__","Fixing duration division","2018-06 (Rapperswil)","|Complete|","","`#103805 <https://github.com/llvm/llvm-project/issues/103805>`__",""
"","","","","",""
"","","","","","",""
"`LWG2183 <https://wg21.link/LWG2183>`__","Muddled allocator requirements for ``match_results``\ constructors","2018-11 (San Diego)","|Complete|","","`#103806 <https://github.com/llvm/llvm-project/issues/103806>`__",""
"`LWG2184 <https://wg21.link/LWG2184>`__","Muddled allocator requirements for ``match_results``\ assignments","2018-11 (San Diego)","|Complete|","","`#103807 <https://github.com/llvm/llvm-project/issues/103807>`__",""
"`LWG2412 <https://wg21.link/LWG2412>`__","``promise::set_value()``\ and ``promise::get_future()``\ should not race","2018-11 (San Diego)","","","`#100239 <https://github.com/llvm/llvm-project/issues/100239>`__",""
@@ -128,7 +128,7 @@
"`LWG3148 <https://wg21.link/LWG3148>`__","``<concepts>``\ should be freestanding","2018-11 (San Diego)","","","`#100250 <https://github.com/llvm/llvm-project/issues/100250>`__",""
"`LWG3153 <https://wg21.link/LWG3153>`__","``Common``\ and ``common_type``\ have too little in common","2018-11 (San Diego)","|Complete|","13","`#103831 <https://github.com/llvm/llvm-project/issues/103831>`__",""
"`LWG3154 <https://wg21.link/LWG3154>`__","``Common``\ and ``CommonReference``\ have a common defect","2018-11 (San Diego)","|Nothing To Do|","","`#103832 <https://github.com/llvm/llvm-project/issues/103832>`__",""
"","","","","",""
"","","","","","",""
"`LWG3012 <https://wg21.link/LWG3012>`__","``atomic<T>``\ is unimplementable for non-``is_trivially_copy_constructible T``\ ","2019-02 (Kona)","","","`#100252 <https://github.com/llvm/llvm-project/issues/100252>`__",""
"`LWG3040 <https://wg21.link/LWG3040>`__","``basic_string_view::starts_with``\ *Effects* are incorrect","2019-02 (Kona)","|Complete|","","`#103834 <https://github.com/llvm/llvm-project/issues/103834>`__",""
"`LWG3077 <https://wg21.link/LWG3077>`__","``(push|emplace)_back``\ should invalidate the ``end``\ iterator","2019-02 (Kona)","|Nothing To Do|","","`#103835 <https://github.com/llvm/llvm-project/issues/103835>`__",""
@@ -142,7 +142,7 @@
"`LWG3179 <https://wg21.link/LWG3179>`__","``subrange``\ should always model ``Range``\ ","2019-02 (Kona)","|Nothing To Do|","","`#103842 <https://github.com/llvm/llvm-project/issues/103842>`__",""
"`LWG3180 <https://wg21.link/LWG3180>`__","Inconsistently named return type for ``ranges::minmax_element``\ ","2019-02 (Kona)","|Complete|","15","`#103844 <https://github.com/llvm/llvm-project/issues/103844>`__",""
"`LWG3182 <https://wg21.link/LWG3182>`__","Specification of ``Same``\ could be clearer","2019-02 (Kona)","|Complete|","15","`#103845 <https://github.com/llvm/llvm-project/issues/103845>`__",""
"","","","","",""
"","","","","","",""
"`LWG2899 <https://wg21.link/LWG2899>`__","``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ ","2019-07 (Cologne)","","","`#100255 <https://github.com/llvm/llvm-project/issues/100255>`__",""
"`LWG3055 <https://wg21.link/LWG3055>`__","``path::operator+=(*single-character*)``\ misspecified","2019-07 (Cologne)","|Complete|","7","`#103846 <https://github.com/llvm/llvm-project/issues/103846>`__",""
"`LWG3158 <https://wg21.link/LWG3158>`__","``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit","2019-07 (Cologne)","|Complete|","10","`#103847 <https://github.com/llvm/llvm-project/issues/103847>`__",""
@@ -160,7 +160,7 @@
"`LWG3206 <https://wg21.link/LWG3206>`__","``year_month_day``\ conversion to ``sys_days``\ uses not-existing member function","2019-07 (Cologne)","|Complete|","","`#103858 <https://github.com/llvm/llvm-project/issues/103858>`__",""
"`LWG3208 <https://wg21.link/LWG3208>`__","``Boolean``\ 's expression requirements are ordered inconsistently","2019-07 (Cologne)","|Nothing To Do|","","`#103860 <https://github.com/llvm/llvm-project/issues/103860>`__",""
"`LWG3209 <https://wg21.link/LWG3209>`__","Expression in ``year::ok()``\ returns clause is ill-formed","2019-07 (Cologne)","|Complete|","","`#103861 <https://github.com/llvm/llvm-project/issues/103861>`__",""
"","","","","",""
"","","","","","",""
"`LWG3231 <https://wg21.link/LWG3231>`__","``year_month_day_last::day``\ specification does not cover ``!ok()``\ values","2019-11 (Belfast)","|Nothing To Do|","","`#103862 <https://github.com/llvm/llvm-project/issues/103862>`__",""
"`LWG3225 <https://wg21.link/LWG3225>`__","``zoned_time``\ converting constructor shall not be ``noexcept``\ ","2019-11 (Belfast)","|Complete|","19","`#103863 <https://github.com/llvm/llvm-project/issues/103863>`__",""
"`LWG3190 <https://wg21.link/LWG3190>`__","``std::allocator::allocate``\ sometimes returns too little storage","2019-11 (Belfast)","|Complete|","14","`#103864 <https://github.com/llvm/llvm-project/issues/103864>`__",""
@@ -188,7 +188,7 @@
"`LWG3276 <https://wg21.link/LWG3276>`__","Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ ","2019-11 (Belfast)","|Complete|","15","`#103881 <https://github.com/llvm/llvm-project/issues/103881>`__",""
"`LWG3277 <https://wg21.link/LWG3277>`__","Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ ","2019-11 (Belfast)","|Nothing To Do|","","`#103882 <https://github.com/llvm/llvm-project/issues/103882>`__",""
"`LWG3149 <https://wg21.link/LWG3149>`__","``DefaultConstructible``\ should require default initialization","2019-11 (Belfast)","|Complete|","13","`#103883 <https://github.com/llvm/llvm-project/issues/103883>`__",""
"","","","","",""
"","","","","","",""
"`LWG1203 <https://wg21.link/LWG1203>`__","More useful rvalue stream insertion","2020-02 (Prague)","|Complete|","12","`#103884 <https://github.com/llvm/llvm-project/issues/103884>`__",""
"`LWG2859 <https://wg21.link/LWG2859>`__","Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object","2020-02 (Prague)","","","`#100269 <https://github.com/llvm/llvm-project/issues/100269>`__",""
"`LWG3018 <https://wg21.link/LWG3018>`__","``shared_ptr``\ of function type","2020-02 (Prague)","|Nothing To Do|","","`#103885 <https://github.com/llvm/llvm-project/issues/103885>`__",""
@@ -298,5 +298,5 @@
"`LWG3396 <https://wg21.link/LWG3396>`__","Clarify point of reference for ``source_location::current()``\ (DE 169)","2020-02 (Prague)","|Nothing To Do|","16","`#103995 <https://github.com/llvm/llvm-project/issues/103995>`__",""
"`LWG3397 <https://wg21.link/LWG3397>`__","``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ ","2020-02 (Prague)","|Complete|","16","`#103996 <https://github.com/llvm/llvm-project/issues/103996>`__",""
"`LWG3398 <https://wg21.link/LWG3398>`__","``tuple_element_t``\ is also wrong for ``const subrange``\ ","2020-02 (Prague)","|Complete|","14","`#103997 <https://github.com/llvm/llvm-project/issues/103997>`__",""
"","","","","",""
"","","","","","",""
"`LWG3446 <https://wg21.link/LWG3446>`__","``indirectly_readable_traits``\ ambiguity for types with both ``value_type``\ and ``element_type``\ ","2020-11 (Virtual)","|Complete|","13","`#103998 <https://github.com/llvm/llvm-project/issues/103998>`__",""
1 Issue # Issue Name Meeting Status First released version GitHub issue Notes
2 `LWG2070 <https://wg21.link/LWG2070>`__ ``allocate_shared``\ should use ``allocator_traits<A>::construct``\ 2017-07 (Toronto) |Nothing To Do| `#103733 <https://github.com/llvm/llvm-project/issues/103733>`__ `#103733 <https://github.com/llvm/llvm-project/issues/103733>`__ Resolved by `P0674R1 <https://wg21.link/P0674R1>`__
3 `LWG2444 <https://wg21.link/LWG2444>`__ Inconsistent complexity for ``std::sort_heap``\ 2017-07 (Toronto) |Nothing To Do| `#103734 <https://github.com/llvm/llvm-project/issues/103734>`__ `#103734 <https://github.com/llvm/llvm-project/issues/103734>`__
4 `LWG2593 <https://wg21.link/LWG2593>`__ Moved-from state of Allocators 2017-07 (Toronto) |Nothing To Do| `#100220 <https://github.com/llvm/llvm-project/issues/100220>`__ `#100220 <https://github.com/llvm/llvm-project/issues/100220>`__
12 `LWG2961 <https://wg21.link/LWG2961>`__ Bad postcondition for ``set_default_resource``\ 2017-07 (Toronto) |Complete| 16 `#103740 <https://github.com/llvm/llvm-project/issues/103740>`__ `#103740 <https://github.com/llvm/llvm-project/issues/103740>`__
13 `LWG2966 <https://wg21.link/LWG2966>`__ Incomplete resolution of US 74 2017-07 (Toronto) |Nothing To Do| `#103741 <https://github.com/llvm/llvm-project/issues/103741>`__ `#103741 <https://github.com/llvm/llvm-project/issues/103741>`__
14 `LWG2974 <https://wg21.link/LWG2974>`__ Diagnose out of bounds ``tuple_element/variant_alternative``\ 2017-07 (Toronto) |Complete| `#103742 <https://github.com/llvm/llvm-project/issues/103742>`__ `#103742 <https://github.com/llvm/llvm-project/issues/103742>`__
15
16 `LWG2779 <https://wg21.link/LWG2779>`__ [networking.ts] Relax requirements on buffer sequence iterators 2017-11 (Albuquerque) |Nothing To Do| `#100223 <https://github.com/llvm/llvm-project/issues/100223>`__ `#100223 <https://github.com/llvm/llvm-project/issues/100223>`__
17 `LWG2870 <https://wg21.link/LWG2870>`__ Default value of parameter theta of polar should be dependent 2017-11 (Albuquerque) |Complete| `#103743 <https://github.com/llvm/llvm-project/issues/103743>`__ `#103743 <https://github.com/llvm/llvm-project/issues/103743>`__
18 `LWG2935 <https://wg21.link/LWG2935>`__ What should create_directories do when p already exists but is not a directory? 2017-11 (Albuquerque) |Nothing To Do| `#103744 <https://github.com/llvm/llvm-project/issues/103744>`__ `#103744 <https://github.com/llvm/llvm-project/issues/103744>`__
39 `LWG2998 <https://wg21.link/LWG2998>`__ Requirements on function objects passed to {``forward_``,}list-specific algorithms 2017-11 (Albuquerque) |Nothing To Do| `#103762 <https://github.com/llvm/llvm-project/issues/103762>`__ `#103762 <https://github.com/llvm/llvm-project/issues/103762>`__
40 `LWG3001 <https://wg21.link/LWG3001>`__ weak_ptr::element_type needs remove_extent_t 2017-11 (Albuquerque) |Complete| 14 `#103763 <https://github.com/llvm/llvm-project/issues/103763>`__ `#103763 <https://github.com/llvm/llvm-project/issues/103763>`__
41 `LWG3024 <https://wg21.link/LWG3024>`__ variant's copies must be deleted instead of disabled via SFINAE 2017-11 (Albuquerque) |Complete| `#103764 <https://github.com/llvm/llvm-project/issues/103764>`__ `#103764 <https://github.com/llvm/llvm-project/issues/103764>`__
42
43 `LWG2164 <https://wg21.link/LWG2164>`__ What are the semantics of ``vector.emplace(vector.begin(), vector.back())``\ ? 2018-03 (Jacksonville) |Complete| `#103765 <https://github.com/llvm/llvm-project/issues/103765>`__ `#103765 <https://github.com/llvm/llvm-project/issues/103765>`__
44 `LWG2243 <https://wg21.link/LWG2243>`__ ``istream::putback``\ problem 2018-03 (Jacksonville) |Complete| `#103766 <https://github.com/llvm/llvm-project/issues/103766>`__ `#103766 <https://github.com/llvm/llvm-project/issues/103766>`__
45 `LWG2816 <https://wg21.link/LWG2816>`__ ``resize_file``\ has impossible postcondition 2018-03 (Jacksonville) |Nothing To Do| `#103770 <https://github.com/llvm/llvm-project/issues/103770>`__ `#103770 <https://github.com/llvm/llvm-project/issues/103770>`__
74 `LWG3048 <https://wg21.link/LWG3048>`__ ``transform_reduce(exec, first1, last1, first2, init)``\ discards execution policy 2018-03 (Jacksonville) |Complete| 17 `#103794 <https://github.com/llvm/llvm-project/issues/103794>`__ `#103794 <https://github.com/llvm/llvm-project/issues/103794>`__
75 `LWG3051 <https://wg21.link/LWG3051>`__ Floating point classifications were inadvertently changed in P0175 2018-03 (Jacksonville) |Nothing To Do| `#103795 <https://github.com/llvm/llvm-project/issues/103795>`__ `#103795 <https://github.com/llvm/llvm-project/issues/103795>`__
76 `LWG3075 <https://wg21.link/LWG3075>`__ ``basic_string``\ needs deduction guides from ``basic_string_view``\ 2018-03 (Jacksonville) |Complete| `#103796 <https://github.com/llvm/llvm-project/issues/103796>`__ `#103796 <https://github.com/llvm/llvm-project/issues/103796>`__
77
78 `LWG2139 <https://wg21.link/LWG2139>`__ What is a user-defined type? 2018-06 (Rapperswil) `#100233 <https://github.com/llvm/llvm-project/issues/100233>`__ `#100233 <https://github.com/llvm/llvm-project/issues/100233>`__
79 `LWG2970 <https://wg21.link/LWG2970>`__ Return type of std::visit misspecified 2018-06 (Rapperswil) |Complete| 11 `#103797 <https://github.com/llvm/llvm-project/issues/103797>`__ `#103797 <https://github.com/llvm/llvm-project/issues/103797>`__
80 `LWG3058 <https://wg21.link/LWG3058>`__ Parallel adjacent_difference shouldn't require creating temporaries 2018-06 (Rapperswil) `#100234 <https://github.com/llvm/llvm-project/issues/100234>`__ `#100234 <https://github.com/llvm/llvm-project/issues/100234>`__
90 `LWG3100 <https://wg21.link/LWG3100>`__ Unnecessary and confusing "empty span" wording 2018-06 (Rapperswil) |Nothing To Do| `#103803 <https://github.com/llvm/llvm-project/issues/103803>`__ `#103803 <https://github.com/llvm/llvm-project/issues/103803>`__
91 `LWG3102 <https://wg21.link/LWG3102>`__ Clarify span iterator and ``const_iterator`` behavior 2018-06 (Rapperswil) |Complete| `#103804 <https://github.com/llvm/llvm-project/issues/103804>`__ `#103804 <https://github.com/llvm/llvm-project/issues/103804>`__
92 `LWG3104 <https://wg21.link/LWG3104>`__ Fixing duration division 2018-06 (Rapperswil) |Complete| `#103805 <https://github.com/llvm/llvm-project/issues/103805>`__ `#103805 <https://github.com/llvm/llvm-project/issues/103805>`__
93
94 `LWG2183 <https://wg21.link/LWG2183>`__ Muddled allocator requirements for ``match_results``\ constructors 2018-11 (San Diego) |Complete| `#103806 <https://github.com/llvm/llvm-project/issues/103806>`__ `#103806 <https://github.com/llvm/llvm-project/issues/103806>`__
95 `LWG2184 <https://wg21.link/LWG2184>`__ Muddled allocator requirements for ``match_results``\ assignments 2018-11 (San Diego) |Complete| `#103807 <https://github.com/llvm/llvm-project/issues/103807>`__ `#103807 <https://github.com/llvm/llvm-project/issues/103807>`__
96 `LWG2412 <https://wg21.link/LWG2412>`__ ``promise::set_value()``\ and ``promise::get_future()``\ should not race 2018-11 (San Diego) `#100239 <https://github.com/llvm/llvm-project/issues/100239>`__ `#100239 <https://github.com/llvm/llvm-project/issues/100239>`__
128 `LWG3148 <https://wg21.link/LWG3148>`__ ``<concepts>``\ should be freestanding 2018-11 (San Diego) `#100250 <https://github.com/llvm/llvm-project/issues/100250>`__ `#100250 <https://github.com/llvm/llvm-project/issues/100250>`__
129 `LWG3153 <https://wg21.link/LWG3153>`__ ``Common``\ and ``common_type``\ have too little in common 2018-11 (San Diego) |Complete| 13 `#103831 <https://github.com/llvm/llvm-project/issues/103831>`__ `#103831 <https://github.com/llvm/llvm-project/issues/103831>`__
130 `LWG3154 <https://wg21.link/LWG3154>`__ ``Common``\ and ``CommonReference``\ have a common defect 2018-11 (San Diego) |Nothing To Do| `#103832 <https://github.com/llvm/llvm-project/issues/103832>`__ `#103832 <https://github.com/llvm/llvm-project/issues/103832>`__
131
132 `LWG3012 <https://wg21.link/LWG3012>`__ ``atomic<T>``\ is unimplementable for non-``is_trivially_copy_constructible T``\ 2019-02 (Kona) `#100252 <https://github.com/llvm/llvm-project/issues/100252>`__ `#100252 <https://github.com/llvm/llvm-project/issues/100252>`__
133 `LWG3040 <https://wg21.link/LWG3040>`__ ``basic_string_view::starts_with``\ *Effects* are incorrect 2019-02 (Kona) |Complete| `#103834 <https://github.com/llvm/llvm-project/issues/103834>`__ `#103834 <https://github.com/llvm/llvm-project/issues/103834>`__
134 `LWG3077 <https://wg21.link/LWG3077>`__ ``(push|emplace)_back``\ should invalidate the ``end``\ iterator 2019-02 (Kona) |Nothing To Do| `#103835 <https://github.com/llvm/llvm-project/issues/103835>`__ `#103835 <https://github.com/llvm/llvm-project/issues/103835>`__
142 `LWG3179 <https://wg21.link/LWG3179>`__ ``subrange``\ should always model ``Range``\ 2019-02 (Kona) |Nothing To Do| `#103842 <https://github.com/llvm/llvm-project/issues/103842>`__ `#103842 <https://github.com/llvm/llvm-project/issues/103842>`__
143 `LWG3180 <https://wg21.link/LWG3180>`__ Inconsistently named return type for ``ranges::minmax_element``\ 2019-02 (Kona) |Complete| 15 `#103844 <https://github.com/llvm/llvm-project/issues/103844>`__ `#103844 <https://github.com/llvm/llvm-project/issues/103844>`__
144 `LWG3182 <https://wg21.link/LWG3182>`__ Specification of ``Same``\ could be clearer 2019-02 (Kona) |Complete| 15 `#103845 <https://github.com/llvm/llvm-project/issues/103845>`__ `#103845 <https://github.com/llvm/llvm-project/issues/103845>`__
145
146 `LWG2899 <https://wg21.link/LWG2899>`__ ``is_(nothrow_)move_constructible``\ and ``tuple``\ , ``optional``\ and ``unique_ptr``\ 2019-07 (Cologne) `#100255 <https://github.com/llvm/llvm-project/issues/100255>`__ `#100255 <https://github.com/llvm/llvm-project/issues/100255>`__
147 `LWG3055 <https://wg21.link/LWG3055>`__ ``path::operator+=(*single-character*)``\ misspecified 2019-07 (Cologne) |Complete| 7 `#103846 <https://github.com/llvm/llvm-project/issues/103846>`__ `#103846 <https://github.com/llvm/llvm-project/issues/103846>`__
148 `LWG3158 <https://wg21.link/LWG3158>`__ ``tuple(allocator_arg_t, const Alloc&)``\ should be conditionally explicit 2019-07 (Cologne) |Complete| 10 `#103847 <https://github.com/llvm/llvm-project/issues/103847>`__ `#103847 <https://github.com/llvm/llvm-project/issues/103847>`__
160 `LWG3206 <https://wg21.link/LWG3206>`__ ``year_month_day``\ conversion to ``sys_days``\ uses not-existing member function 2019-07 (Cologne) |Complete| `#103858 <https://github.com/llvm/llvm-project/issues/103858>`__ `#103858 <https://github.com/llvm/llvm-project/issues/103858>`__
161 `LWG3208 <https://wg21.link/LWG3208>`__ ``Boolean``\ 's expression requirements are ordered inconsistently 2019-07 (Cologne) |Nothing To Do| `#103860 <https://github.com/llvm/llvm-project/issues/103860>`__ `#103860 <https://github.com/llvm/llvm-project/issues/103860>`__
162 `LWG3209 <https://wg21.link/LWG3209>`__ Expression in ``year::ok()``\ returns clause is ill-formed 2019-07 (Cologne) |Complete| `#103861 <https://github.com/llvm/llvm-project/issues/103861>`__ `#103861 <https://github.com/llvm/llvm-project/issues/103861>`__
163
164 `LWG3231 <https://wg21.link/LWG3231>`__ ``year_month_day_last::day``\ specification does not cover ``!ok()``\ values 2019-11 (Belfast) |Nothing To Do| `#103862 <https://github.com/llvm/llvm-project/issues/103862>`__ `#103862 <https://github.com/llvm/llvm-project/issues/103862>`__
165 `LWG3225 <https://wg21.link/LWG3225>`__ ``zoned_time``\ converting constructor shall not be ``noexcept``\ 2019-11 (Belfast) |Complete| 19 `#103863 <https://github.com/llvm/llvm-project/issues/103863>`__ `#103863 <https://github.com/llvm/llvm-project/issues/103863>`__
166 `LWG3190 <https://wg21.link/LWG3190>`__ ``std::allocator::allocate``\ sometimes returns too little storage 2019-11 (Belfast) |Complete| 14 `#103864 <https://github.com/llvm/llvm-project/issues/103864>`__ `#103864 <https://github.com/llvm/llvm-project/issues/103864>`__
188 `LWG3276 <https://wg21.link/LWG3276>`__ Class ``split_view::outer_iterator::value_type``\ should inherit from ``view_interface``\ 2019-11 (Belfast) |Complete| 15 `#103881 <https://github.com/llvm/llvm-project/issues/103881>`__ `#103881 <https://github.com/llvm/llvm-project/issues/103881>`__
189 `LWG3277 <https://wg21.link/LWG3277>`__ Pre-increment on prvalues is not a requirement of ``weakly_incrementable``\ 2019-11 (Belfast) |Nothing To Do| `#103882 <https://github.com/llvm/llvm-project/issues/103882>`__ `#103882 <https://github.com/llvm/llvm-project/issues/103882>`__
190 `LWG3149 <https://wg21.link/LWG3149>`__ ``DefaultConstructible``\ should require default initialization 2019-11 (Belfast) |Complete| 13 `#103883 <https://github.com/llvm/llvm-project/issues/103883>`__ `#103883 <https://github.com/llvm/llvm-project/issues/103883>`__
191
192 `LWG1203 <https://wg21.link/LWG1203>`__ More useful rvalue stream insertion 2020-02 (Prague) |Complete| 12 `#103884 <https://github.com/llvm/llvm-project/issues/103884>`__ `#103884 <https://github.com/llvm/llvm-project/issues/103884>`__
193 `LWG2859 <https://wg21.link/LWG2859>`__ Definition of *reachable* in [ptr.launder] misses pointer arithmetic from pointer-interconvertible object 2020-02 (Prague) `#100269 <https://github.com/llvm/llvm-project/issues/100269>`__ `#100269 <https://github.com/llvm/llvm-project/issues/100269>`__
194 `LWG3018 <https://wg21.link/LWG3018>`__ ``shared_ptr``\ of function type 2020-02 (Prague) |Nothing To Do| `#103885 <https://github.com/llvm/llvm-project/issues/103885>`__ `#103885 <https://github.com/llvm/llvm-project/issues/103885>`__
298 `LWG3396 <https://wg21.link/LWG3396>`__ Clarify point of reference for ``source_location::current()``\ (DE 169) 2020-02 (Prague) |Nothing To Do| 16 `#103995 <https://github.com/llvm/llvm-project/issues/103995>`__ `#103995 <https://github.com/llvm/llvm-project/issues/103995>`__
299 `LWG3397 <https://wg21.link/LWG3397>`__ ``ranges::basic_istream_view::iterator``\ should not provide ``iterator_category``\ 2020-02 (Prague) |Complete| 16 `#103996 <https://github.com/llvm/llvm-project/issues/103996>`__ `#103996 <https://github.com/llvm/llvm-project/issues/103996>`__
300 `LWG3398 <https://wg21.link/LWG3398>`__ ``tuple_element_t``\ is also wrong for ``const subrange``\ 2020-02 (Prague) |Complete| 14 `#103997 <https://github.com/llvm/llvm-project/issues/103997>`__ `#103997 <https://github.com/llvm/llvm-project/issues/103997>`__
301
302 `LWG3446 <https://wg21.link/LWG3446>`__ ``indirectly_readable_traits``\ ambiguity for types with both ``value_type``\ and ``element_type``\ 2020-11 (Virtual) |Complete| 13 `#103998 <https://github.com/llvm/llvm-project/issues/103998>`__ `#103998 <https://github.com/llvm/llvm-project/issues/103998>`__

View File

@@ -1,7 +1,7 @@
"Paper #","Paper Name","Meeting","Status","First released version","Notes"
"Paper #","Paper Name","Meeting","Status","First released version","GitHub issue","Notes"
"`P0463R1 <https://wg21.link/P0463R1>`__","Endian just Endian","2017-07 (Toronto)","|Complete|","7","`#103999 <https://github.com/llvm/llvm-project/issues/103999>`__",""
"`P0674R1 <https://wg21.link/P0674R1>`__","Extending make_shared to Support Arrays","2017-07 (Toronto)","|Complete|","15","`#104000 <https://github.com/llvm/llvm-project/issues/104000>`__",""
"","","","","",""
"","","","","","",""
"`P0020R6 <https://wg21.link/P0020R6>`__","Floating Point Atomic","2017-11 (Albuquerque)","|Complete|","18","`#104001 <https://github.com/llvm/llvm-project/issues/104001>`__","The feature-test macro was not set until LLVM 20."
"`P0053R7 <https://wg21.link/P0053R7>`__","C++ Synchronized Buffered Ostream","2017-11 (Albuquerque)","|Complete|","18","`#104002 <https://github.com/llvm/llvm-project/issues/104002>`__",""
"`P0202R3 <https://wg21.link/P0202R3>`__","Add constexpr modifiers to functions in <algorithm> and <utility> Headers","2017-11 (Albuquerque)","|Complete|","12","`#104003 <https://github.com/llvm/llvm-project/issues/104003>`__",""
@@ -16,7 +16,7 @@
"`P0767R1 <https://wg21.link/P0767R1>`__","Deprecate POD","2017-11 (Albuquerque)","|Complete|","21","`#104013 <https://github.com/llvm/llvm-project/issues/104013>`__","It was previously erroneously marked as complete in LLVM 7."
"`P0768R1 <https://wg21.link/P0768R1>`__","Library Support for the Spaceship (Comparison) Operator","2017-11 (Albuquerque)","|Complete|","","`#104014 <https://github.com/llvm/llvm-project/issues/104014>`__",""
"`P0777R1 <https://wg21.link/P0777R1>`__","Treating Unnecessary ``decay``\ ","2017-11 (Albuquerque)","|Complete|","7","`#104016 <https://github.com/llvm/llvm-project/issues/104016>`__",""
"","","","","",""
"","","","","","",""
"`P0122R7 <https://wg21.link/P0122R7>`__","<span>","2018-03 (Jacksonville)","|Complete|","7","`#104017 <https://github.com/llvm/llvm-project/issues/104017>`__",""
"`P0355R7 <https://wg21.link/P0355R7>`__","Extending chrono to Calendars and Time Zones","2018-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"
"`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>`__",""
@@ -26,7 +26,7 @@
"`P0858R0 <https://wg21.link/P0858R0>`__","Constexpr iterator requirements","2018-03 (Jacksonville)","|Complete|","12","`#104024 <https://github.com/llvm/llvm-project/issues/104024>`__",""
"`P0905R1 <https://wg21.link/P0905R1>`__","Symmetry for spaceship","2018-03 (Jacksonville)","|Complete|","7","`#104025 <https://github.com/llvm/llvm-project/issues/104025>`__",""
"`P0966R1 <https://wg21.link/P0966R1>`__","``string::reserve``\ Should Not Shrink","2018-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>`__"
"","","","","",""
"","","","","","",""
"`P0019R8 <https://wg21.link/P0019R8>`__","Atomic Ref","2018-06 (Rapperswil)","|Complete|","19","`#104028 <https://github.com/llvm/llvm-project/issues/104028>`__",""
"`P0458R2 <https://wg21.link/P0458R2>`__","Checking for Existence of an Element in Associative Containers","2018-06 (Rapperswil)","|Complete|","13","`#104029 <https://github.com/llvm/llvm-project/issues/104029>`__",""
"`P0475R1 <https://wg21.link/P0475R1>`__","LWG 2511: guaranteed copy elision for piecewise construction","2018-06 (Rapperswil)","|Complete|","","`#104031 <https://github.com/llvm/llvm-project/issues/104031>`__",""
@@ -50,7 +50,7 @@
"`P1023R0 <https://wg21.link/P1023R0>`__","constexpr comparison operators for std::array","2018-06 (Rapperswil)","|Complete|","8","`#104103 <https://github.com/llvm/llvm-project/issues/104103>`__",""
"`P1025R1 <https://wg21.link/P1025R1>`__","Update The Reference To The Unicode Standard","2018-06 (Rapperswil)","","","`#100598 <https://github.com/llvm/llvm-project/issues/100598>`__",""
"`P1120R0 <https://wg21.link/P1120R0>`__","Consistency improvements for <=> and other comparison operators","2018-06 (Rapperswil)","","","`#99989 <https://github.com/llvm/llvm-project/issues/99989>`__",""
"","","","","",""
"","","","","","",""
"`P0318R1 <https://wg21.link/P0318R1>`__","unwrap_ref_decay and unwrap_reference","2018-11 (San Diego)","|Complete|","8","`#104105 <https://github.com/llvm/llvm-project/issues/104105>`__",""
"`P0356R5 <https://wg21.link/P0356R5>`__","Simplified partial function application","2018-11 (San Diego)","|Complete|","13","`#104106 <https://github.com/llvm/llvm-project/issues/104106>`__",""
"`P0357R3 <https://wg21.link/P0357R3>`__","reference_wrapper for incomplete types","2018-11 (San Diego)","|Complete|","8","`#104107 <https://github.com/llvm/llvm-project/issues/104107>`__",""
@@ -80,7 +80,7 @@
"`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>`__",""
"`P1285R0 <https://wg21.link/P1285R0>`__","Improving Completeness Requirements for Type Traits","2018-11 (San Diego)","","","`#99995 <https://github.com/llvm/llvm-project/issues/99995>`__",""
"`P1353R0 <https://wg21.link/P1353R0>`__","Missing feature test macros","2018-11 (San Diego)","|Complete|","19","`#100006 <https://github.com/llvm/llvm-project/issues/100006>`__",""
"","","","","",""
"","","","","","",""
"`P0339R6 <https://wg21.link/P0339R6>`__","polymorphic_allocator<> as a vocabulary type","2019-02 (Kona)","|Complete|","16","`#104132 <https://github.com/llvm/llvm-project/issues/104132>`__",""
"`P0340R3 <https://wg21.link/P0340R3>`__","Making std::underlying_type SFINAE-friendly","2019-02 (Kona)","|Complete|","9","`#104133 <https://github.com/llvm/llvm-project/issues/104133>`__",""
"`P0738R2 <https://wg21.link/P0738R2>`__","I Stream, You Stream, We All Stream for istream_iterator","2019-02 (Kona)","","","`#100007 <https://github.com/llvm/llvm-project/issues/100007>`__",""
@@ -98,7 +98,7 @@
"`P1462R1 <https://wg21.link/P1462R1>`__","Mandating the Standard Library: Clause 20 - Strings library","2019-02 (Kona)","|Complete|","9","`#104145 <https://github.com/llvm/llvm-project/issues/104145>`__",""
"`P1463R1 <https://wg21.link/P1463R1>`__","Mandating the Standard Library: Clause 21 - Containers library","2019-02 (Kona)","","","`#100010 <https://github.com/llvm/llvm-project/issues/100010>`__",""
"`P1464R1 <https://wg21.link/P1464R1>`__","Mandating the Standard Library: Clause 22 - Iterators library","2019-02 (Kona)","|Complete|","9","`#104147 <https://github.com/llvm/llvm-project/issues/104147>`__",""
"","","","","",""
"","","","","","",""
"`P0325R4 <https://wg21.link/P0325R4>`__","to_array from LFTS with updates","2019-07 (Cologne)","|Complete|","10","`#104149 <https://github.com/llvm/llvm-project/issues/104149>`__",""
"`P0408R7 <https://wg21.link/P0408R7>`__","Efficient Access to basic_stringbuf's Buffer","2019-07 (Cologne)","|Complete|","17","`#104150 <https://github.com/llvm/llvm-project/issues/104150>`__",""
"`P0466R5 <https://wg21.link/P0466R5>`__","Layout-compatibility and Pointer-interconvertibility Traits","2019-07 (Cologne)","","","`#100013 <https://github.com/llvm/llvm-project/issues/100013>`__",""
@@ -133,7 +133,7 @@
"`P1652R1 <https://wg21.link/P1652R1>`__","Printf corner cases in std::format","2019-07 (Cologne)","|Complete|","14","`#104177 <https://github.com/llvm/llvm-project/issues/104177>`__",""
"`P1661R1 <https://wg21.link/P1661R1>`__","Remove dedicated precalculated hash lookup interface","2019-07 (Cologne)","|Nothing To Do|","","`#104178 <https://github.com/llvm/llvm-project/issues/104178>`__",""
"`P1754R1 <https://wg21.link/P1754R1>`__","Rename concepts to standard_case for C++20, while we still can","2019-07 (Cologne)","|Complete|","15","`#104179 <https://github.com/llvm/llvm-project/issues/104179>`__",""
"","","","","",""
"","","","","","",""
"`P0883R2 <https://wg21.link/P0883R2>`__","Fixing Atomic Initialization","2019-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."
"`P1391R4 <https://wg21.link/P1391R4>`__","Range constructor for std::string_view","2019-11 (Belfast)","|Complete|","14","`#104181 <https://github.com/llvm/llvm-project/issues/104181>`__",""
"`P1394R4 <https://wg21.link/P1394R4>`__","Range constructor for std::span","2019-11 (Belfast)","|Complete|","14","`#104182 <https://github.com/llvm/llvm-project/issues/104182>`__",""
@@ -163,7 +163,7 @@
"`P1960R0 <https://wg21.link/P1960R0>`__","NB Comment Changes Reviewed by SG1","2019-11 (Belfast)","","","`#100033 <https://github.com/llvm/llvm-project/issues/100033>`__",""
"`P1961R0 <https://wg21.link/P1961R0>`__","Harmonizing the definitions of total order for pointers","2019-11 (Belfast)","","","`#100611 <https://github.com/llvm/llvm-project/issues/100611>`__",""
"`P1965R0 <https://wg21.link/P1965R0>`__","Blanket Wording for Specifying ""Hidden Friends""","2019-11 (Belfast)","","","`#100034 <https://github.com/llvm/llvm-project/issues/100034>`__",""
"","","","","",""
"","","","","","",""
"`P0586R2 <https://wg21.link/P0586R2>`__","Safe integral comparisons","2020-02 (Prague)","|Complete|","13","`#104199 <https://github.com/llvm/llvm-project/issues/104199>`__",""
"`P0593R6 <https://wg21.link/P0593R6>`__","Implicit creation of objects for low-level object manipulation","2020-02 (Prague)","","","`#100035 <https://github.com/llvm/llvm-project/issues/100035>`__",""
"`P1115R3 <https://wg21.link/P1115R3>`__","Improving the Return Value of Erase-Like Algorithms II: Free erase/erase if","2020-02 (Prague)","|Complete|","11","`#104200 <https://github.com/llvm/llvm-project/issues/104200>`__",""
@@ -191,7 +191,7 @@
"`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>`__",""
"`P2106R0 <https://wg21.link/P2106R0>`__","Alternative wording for GB315 and GB316","2020-02 (Prague)","|Complete|","15","`#104215 <https://github.com/llvm/llvm-project/issues/104215>`__",""
"`P2116R0 <https://wg21.link/P2116R0>`__","Remove tuple-like protocol support from fixed-extent span","2020-02 (Prague)","|Complete|","11","`#104216 <https://github.com/llvm/llvm-project/issues/104216>`__",""
"","","","","",""
"","","","","","",""
"`P2231R1 <https://wg21.link/P2231R1>`__","Missing constexpr in std::optional and std::variant","2021-06 (Virtual)","|Complete|","19","`#104217 <https://github.com/llvm/llvm-project/issues/104217>`__","Changes of feature-test macros are completed in LLVM 20."
"`P2325R3 <https://wg21.link/P2325R3>`__","Views should not be required to be default constructible","2021-06 (Virtual)","|Complete|","16","`#104218 <https://github.com/llvm/llvm-project/issues/104218>`__",""
"`P2210R2 <https://wg21.link/P2210R2>`__","Superior String Splitting","2021-06 (Virtual)","|Complete|","16","`#104219 <https://github.com/llvm/llvm-project/issues/104219>`__",""
@@ -199,7 +199,7 @@
"`P2281R1 <https://wg21.link/P2281R1>`__","Clarifying range adaptor objects","2021-06 (Virtual)","|Complete|","14","`#104221 <https://github.com/llvm/llvm-project/issues/104221>`__",""
"`P2328R1 <https://wg21.link/P2328R1>`__","join_view should join all views of ranges","2021-06 (Virtual)","|Complete|","15","`#104222 <https://github.com/llvm/llvm-project/issues/104222>`__",""
"`P2367R0 <https://wg21.link/P2367R0>`__","Remove misuses of list-initialization from Clause 24","2021-06 (Virtual)","|Complete|","15","`#104223 <https://github.com/llvm/llvm-project/issues/104223>`__",""
"","","","","",""
"","","","","","",""
"`P2372R3 <https://wg21.link/P2372R3>`__","Fixing locale handling in chrono formatters","2021-10 (Virtual)","|Complete|","21","`#100043 <https://github.com/llvm/llvm-project/issues/100043>`__",""
"`P2415R2 <https://wg21.link/P2415R2>`__","What is a ``view``","2021-10 (Virtual)","|Complete|","14","`#104224 <https://github.com/llvm/llvm-project/issues/104224>`__",""
"`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>`__",""
1 Paper # Paper Name Meeting Status First released version GitHub issue Notes
2 `P0463R1 <https://wg21.link/P0463R1>`__ Endian just Endian 2017-07 (Toronto) |Complete| 7 `#103999 <https://github.com/llvm/llvm-project/issues/103999>`__ `#103999 <https://github.com/llvm/llvm-project/issues/103999>`__
3 `P0674R1 <https://wg21.link/P0674R1>`__ Extending make_shared to Support Arrays 2017-07 (Toronto) |Complete| 15 `#104000 <https://github.com/llvm/llvm-project/issues/104000>`__ `#104000 <https://github.com/llvm/llvm-project/issues/104000>`__
4
5 `P0020R6 <https://wg21.link/P0020R6>`__ Floating Point Atomic 2017-11 (Albuquerque) |Complete| 18 `#104001 <https://github.com/llvm/llvm-project/issues/104001>`__ `#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 Ostream 2017-11 (Albuquerque) |Complete| 18 `#104002 <https://github.com/llvm/llvm-project/issues/104002>`__ `#104002 <https://github.com/llvm/llvm-project/issues/104002>`__
7 `P0202R3 <https://wg21.link/P0202R3>`__ Add constexpr modifiers to functions in <algorithm> and <utility> Headers 2017-11 (Albuquerque) |Complete| 12 `#104003 <https://github.com/llvm/llvm-project/issues/104003>`__ `#104003 <https://github.com/llvm/llvm-project/issues/104003>`__
16 `P0767R1 <https://wg21.link/P0767R1>`__ Deprecate POD 2017-11 (Albuquerque) |Complete| 21 `#104013 <https://github.com/llvm/llvm-project/issues/104013>`__ `#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) Operator 2017-11 (Albuquerque) |Complete| `#104014 <https://github.com/llvm/llvm-project/issues/104014>`__ `#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>`__ `#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>`__ `#104017 <https://github.com/llvm/llvm-project/issues/104017>`__
21 `P0355R7 <https://wg21.link/P0355R7>`__ Extending chrono to Calendars and Time Zones 2018-03 (Jacksonville) |Partial| `#99982 <https://github.com/llvm/llvm-project/issues/99982>`__ `#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>`__ `#104018 <https://github.com/llvm/llvm-project/issues/104018>`__
26 `P0858R0 <https://wg21.link/P0858R0>`__ Constexpr iterator requirements 2018-03 (Jacksonville) |Complete| 12 `#104024 <https://github.com/llvm/llvm-project/issues/104024>`__ `#104024 <https://github.com/llvm/llvm-project/issues/104024>`__
27 `P0905R1 <https://wg21.link/P0905R1>`__ Symmetry for spaceship 2018-03 (Jacksonville) |Complete| 7 `#104025 <https://github.com/llvm/llvm-project/issues/104025>`__ `#104025 <https://github.com/llvm/llvm-project/issues/104025>`__
28 `P0966R1 <https://wg21.link/P0966R1>`__ ``string::reserve``\ Should Not Shrink 2018-03 (Jacksonville) |Complete| 12 `#104026 <https://github.com/llvm/llvm-project/issues/104026>`__ `#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 Ref 2018-06 (Rapperswil) |Complete| 19 `#104028 <https://github.com/llvm/llvm-project/issues/104028>`__ `#104028 <https://github.com/llvm/llvm-project/issues/104028>`__
31 `P0458R2 <https://wg21.link/P0458R2>`__ Checking for Existence of an Element in Associative Containers 2018-06 (Rapperswil) |Complete| 13 `#104029 <https://github.com/llvm/llvm-project/issues/104029>`__ `#104029 <https://github.com/llvm/llvm-project/issues/104029>`__
32 `P0475R1 <https://wg21.link/P0475R1>`__ LWG 2511: guaranteed copy elision for piecewise construction 2018-06 (Rapperswil) |Complete| `#104031 <https://github.com/llvm/llvm-project/issues/104031>`__ `#104031 <https://github.com/llvm/llvm-project/issues/104031>`__
50 `P1023R0 <https://wg21.link/P1023R0>`__ constexpr comparison operators for std::array 2018-06 (Rapperswil) |Complete| 8 `#104103 <https://github.com/llvm/llvm-project/issues/104103>`__ `#104103 <https://github.com/llvm/llvm-project/issues/104103>`__
51 `P1025R1 <https://wg21.link/P1025R1>`__ Update The Reference To The Unicode Standard 2018-06 (Rapperswil) `#100598 <https://github.com/llvm/llvm-project/issues/100598>`__ `#100598 <https://github.com/llvm/llvm-project/issues/100598>`__
52 `P1120R0 <https://wg21.link/P1120R0>`__ Consistency improvements for <=> and other comparison operators 2018-06 (Rapperswil) `#99989 <https://github.com/llvm/llvm-project/issues/99989>`__ `#99989 <https://github.com/llvm/llvm-project/issues/99989>`__
53
54 `P0318R1 <https://wg21.link/P0318R1>`__ unwrap_ref_decay and unwrap_reference 2018-11 (San Diego) |Complete| 8 `#104105 <https://github.com/llvm/llvm-project/issues/104105>`__ `#104105 <https://github.com/llvm/llvm-project/issues/104105>`__
55 `P0356R5 <https://wg21.link/P0356R5>`__ Simplified partial function application 2018-11 (San Diego) |Complete| 13 `#104106 <https://github.com/llvm/llvm-project/issues/104106>`__ `#104106 <https://github.com/llvm/llvm-project/issues/104106>`__
56 `P0357R3 <https://wg21.link/P0357R3>`__ reference_wrapper for incomplete types 2018-11 (San Diego) |Complete| 8 `#104107 <https://github.com/llvm/llvm-project/issues/104107>`__ `#104107 <https://github.com/llvm/llvm-project/issues/104107>`__
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>`__ `#104131 <https://github.com/llvm/llvm-project/issues/104131>`__
81 `P1285R0 <https://wg21.link/P1285R0>`__ Improving Completeness Requirements for Type Traits 2018-11 (San Diego) `#99995 <https://github.com/llvm/llvm-project/issues/99995>`__ `#99995 <https://github.com/llvm/llvm-project/issues/99995>`__
82 `P1353R0 <https://wg21.link/P1353R0>`__ Missing feature test macros 2018-11 (San Diego) |Complete| 19 `#100006 <https://github.com/llvm/llvm-project/issues/100006>`__ `#100006 <https://github.com/llvm/llvm-project/issues/100006>`__
83
84 `P0339R6 <https://wg21.link/P0339R6>`__ polymorphic_allocator<> as a vocabulary type 2019-02 (Kona) |Complete| 16 `#104132 <https://github.com/llvm/llvm-project/issues/104132>`__ `#104132 <https://github.com/llvm/llvm-project/issues/104132>`__
85 `P0340R3 <https://wg21.link/P0340R3>`__ Making std::underlying_type SFINAE-friendly 2019-02 (Kona) |Complete| 9 `#104133 <https://github.com/llvm/llvm-project/issues/104133>`__ `#104133 <https://github.com/llvm/llvm-project/issues/104133>`__
86 `P0738R2 <https://wg21.link/P0738R2>`__ I Stream, You Stream, We All Stream for istream_iterator 2019-02 (Kona) `#100007 <https://github.com/llvm/llvm-project/issues/100007>`__ `#100007 <https://github.com/llvm/llvm-project/issues/100007>`__
98 `P1462R1 <https://wg21.link/P1462R1>`__ Mandating the Standard Library: Clause 20 - Strings library 2019-02 (Kona) |Complete| 9 `#104145 <https://github.com/llvm/llvm-project/issues/104145>`__ `#104145 <https://github.com/llvm/llvm-project/issues/104145>`__
99 `P1463R1 <https://wg21.link/P1463R1>`__ Mandating the Standard Library: Clause 21 - Containers library 2019-02 (Kona) `#100010 <https://github.com/llvm/llvm-project/issues/100010>`__ `#100010 <https://github.com/llvm/llvm-project/issues/100010>`__
100 `P1464R1 <https://wg21.link/P1464R1>`__ Mandating the Standard Library: Clause 22 - Iterators library 2019-02 (Kona) |Complete| 9 `#104147 <https://github.com/llvm/llvm-project/issues/104147>`__ `#104147 <https://github.com/llvm/llvm-project/issues/104147>`__
101
102 `P0325R4 <https://wg21.link/P0325R4>`__ to_array from LFTS with updates 2019-07 (Cologne) |Complete| 10 `#104149 <https://github.com/llvm/llvm-project/issues/104149>`__ `#104149 <https://github.com/llvm/llvm-project/issues/104149>`__
103 `P0408R7 <https://wg21.link/P0408R7>`__ Efficient Access to basic_stringbuf's Buffer 2019-07 (Cologne) |Complete| 17 `#104150 <https://github.com/llvm/llvm-project/issues/104150>`__ `#104150 <https://github.com/llvm/llvm-project/issues/104150>`__
104 `P0466R5 <https://wg21.link/P0466R5>`__ Layout-compatibility and Pointer-interconvertibility Traits 2019-07 (Cologne) `#100013 <https://github.com/llvm/llvm-project/issues/100013>`__ `#100013 <https://github.com/llvm/llvm-project/issues/100013>`__
133 `P1652R1 <https://wg21.link/P1652R1>`__ Printf corner cases in std::format 2019-07 (Cologne) |Complete| 14 `#104177 <https://github.com/llvm/llvm-project/issues/104177>`__ `#104177 <https://github.com/llvm/llvm-project/issues/104177>`__
134 `P1661R1 <https://wg21.link/P1661R1>`__ Remove dedicated precalculated hash lookup interface 2019-07 (Cologne) |Nothing To Do| `#104178 <https://github.com/llvm/llvm-project/issues/104178>`__ `#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 can 2019-07 (Cologne) |Complete| 15 `#104179 <https://github.com/llvm/llvm-project/issues/104179>`__ `#104179 <https://github.com/llvm/llvm-project/issues/104179>`__
136
137 `P0883R2 <https://wg21.link/P0883R2>`__ Fixing Atomic Initialization 2019-11 (Belfast) |Complete| 14 `#104180 <https://github.com/llvm/llvm-project/issues/104180>`__ `#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_view 2019-11 (Belfast) |Complete| 14 `#104181 <https://github.com/llvm/llvm-project/issues/104181>`__ `#104181 <https://github.com/llvm/llvm-project/issues/104181>`__
139 `P1394R4 <https://wg21.link/P1394R4>`__ Range constructor for std::span 2019-11 (Belfast) |Complete| 14 `#104182 <https://github.com/llvm/llvm-project/issues/104182>`__ `#104182 <https://github.com/llvm/llvm-project/issues/104182>`__
163 `P1960R0 <https://wg21.link/P1960R0>`__ NB Comment Changes Reviewed by SG1 2019-11 (Belfast) `#100033 <https://github.com/llvm/llvm-project/issues/100033>`__ `#100033 <https://github.com/llvm/llvm-project/issues/100033>`__
164 `P1961R0 <https://wg21.link/P1961R0>`__ Harmonizing the definitions of total order for pointers 2019-11 (Belfast) `#100611 <https://github.com/llvm/llvm-project/issues/100611>`__ `#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>`__ `#100034 <https://github.com/llvm/llvm-project/issues/100034>`__
166
167 `P0586R2 <https://wg21.link/P0586R2>`__ Safe integral comparisons 2020-02 (Prague) |Complete| 13 `#104199 <https://github.com/llvm/llvm-project/issues/104199>`__ `#104199 <https://github.com/llvm/llvm-project/issues/104199>`__
168 `P0593R6 <https://wg21.link/P0593R6>`__ Implicit creation of objects for low-level object manipulation 2020-02 (Prague) `#100035 <https://github.com/llvm/llvm-project/issues/100035>`__ `#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 if 2020-02 (Prague) |Complete| 11 `#104200 <https://github.com/llvm/llvm-project/issues/104200>`__ `#104200 <https://github.com/llvm/llvm-project/issues/104200>`__
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>`__ `#100042 <https://github.com/llvm/llvm-project/issues/100042>`__
192 `P2106R0 <https://wg21.link/P2106R0>`__ Alternative wording for GB315 and GB316 2020-02 (Prague) |Complete| 15 `#104215 <https://github.com/llvm/llvm-project/issues/104215>`__ `#104215 <https://github.com/llvm/llvm-project/issues/104215>`__
193 `P2116R0 <https://wg21.link/P2116R0>`__ Remove tuple-like protocol support from fixed-extent span 2020-02 (Prague) |Complete| 11 `#104216 <https://github.com/llvm/llvm-project/issues/104216>`__ `#104216 <https://github.com/llvm/llvm-project/issues/104216>`__
194
195 `P2231R1 <https://wg21.link/P2231R1>`__ Missing constexpr in std::optional and std::variant 2021-06 (Virtual) |Complete| 19 `#104217 <https://github.com/llvm/llvm-project/issues/104217>`__ `#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 constructible 2021-06 (Virtual) |Complete| 16 `#104218 <https://github.com/llvm/llvm-project/issues/104218>`__ `#104218 <https://github.com/llvm/llvm-project/issues/104218>`__
197 `P2210R2 <https://wg21.link/P2210R2>`__ Superior String Splitting 2021-06 (Virtual) |Complete| 16 `#104219 <https://github.com/llvm/llvm-project/issues/104219>`__ `#104219 <https://github.com/llvm/llvm-project/issues/104219>`__
199 `P2281R1 <https://wg21.link/P2281R1>`__ Clarifying range adaptor objects 2021-06 (Virtual) |Complete| 14 `#104221 <https://github.com/llvm/llvm-project/issues/104221>`__ `#104221 <https://github.com/llvm/llvm-project/issues/104221>`__
200 `P2328R1 <https://wg21.link/P2328R1>`__ join_view should join all views of ranges 2021-06 (Virtual) |Complete| 15 `#104222 <https://github.com/llvm/llvm-project/issues/104222>`__ `#104222 <https://github.com/llvm/llvm-project/issues/104222>`__
201 `P2367R0 <https://wg21.link/P2367R0>`__ Remove misuses of list-initialization from Clause 24 2021-06 (Virtual) |Complete| 15 `#104223 <https://github.com/llvm/llvm-project/issues/104223>`__ `#104223 <https://github.com/llvm/llvm-project/issues/104223>`__
202
203 `P2372R3 <https://wg21.link/P2372R3>`__ Fixing locale handling in chrono formatters 2021-10 (Virtual) |Complete| 21 `#100043 <https://github.com/llvm/llvm-project/issues/100043>`__ `#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>`__ `#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>`__ `#104225 <https://github.com/llvm/llvm-project/issues/104225>`__

View File

@@ -1,4 +1,4 @@
"Issue #","Issue Name","Meeting","Status","First released version","Notes"
"Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes"
"`LWG2839 <https://wg21.link/LWG2839>`__","Self-move-assignment of library types, again","2020-11 (Virtual)","|Nothing To Do|","","`#104255 <https://github.com/llvm/llvm-project/issues/104255>`__",""
"`LWG3117 <https://wg21.link/LWG3117>`__","Missing ``packaged_task`` deduction guides","2020-11 (Virtual)","|Complete|","16","`#104256 <https://github.com/llvm/llvm-project/issues/104256>`__",""
"`LWG3143 <https://wg21.link/LWG3143>`__","``monotonic_buffer_resource`` growth policy is unclear","2020-11 (Virtual)","","","`#104258 <https://github.com/llvm/llvm-project/issues/104258>`__",""
@@ -49,7 +49,7 @@
"`LWG3477 <https://wg21.link/LWG3477>`__","Simplify constraints for ``semiregular-box``","2020-11 (Virtual)","|Complete|","13","`#104308 <https://github.com/llvm/llvm-project/issues/104308>`__",""
"`LWG3482 <https://wg21.link/LWG3482>`__","``drop_view``'s const begin should additionally require ``sized_range``","2020-11 (Virtual)","|Complete|","14","`#104309 <https://github.com/llvm/llvm-project/issues/104309>`__",""
"`LWG3483 <https://wg21.link/LWG3483>`__","``transform_view::iterator``'s difference is overconstrained","2020-11 (Virtual)","|Complete|","14","`#104310 <https://github.com/llvm/llvm-project/issues/104310>`__",""
"","","","","",""
"","","","","","",""
"`LWG3391 <https://wg21.link/LWG3391>`__","Problems with ``counted_iterator``/``move_iterator::base() const &``","2021-02 (Virtual)","","","`#104311 <https://github.com/llvm/llvm-project/issues/104311>`__",""
"`LWG3433 <https://wg21.link/LWG3433>`__","``subrange::advance(n)`` has UB when ``n < 0``","2021-02 (Virtual)","|Complete|","14","`#104312 <https://github.com/llvm/llvm-project/issues/104312>`__",""
"`LWG3490 <https://wg21.link/LWG3490>`__","``ranges::drop_while_view::begin()`` is missing a precondition","2021-02 (Virtual)","|Nothing To Do|","","`#104313 <https://github.com/llvm/llvm-project/issues/104313>`__",""
@@ -59,7 +59,7 @@
"`LWG3500 <https://wg21.link/LWG3500>`__","``join_view::iterator::operator->()`` is bogus","2021-02 (Virtual)","|Complete|","14","`#104318 <https://github.com/llvm/llvm-project/issues/104318>`__",""
"`LWG3502 <https://wg21.link/LWG3502>`__","``elements_view`` should not be allowed to return dangling reference","2021-02 (Virtual)","|Complete|","16","`#104319 <https://github.com/llvm/llvm-project/issues/104319>`__",""
"`LWG3505 <https://wg21.link/LWG3505>`__","``split_view::outer-iterator::operator++`` misspecified","2021-02 (Virtual)","","","`#104320 <https://github.com/llvm/llvm-project/issues/104320>`__",""
"","","","","",""
"","","","","","",""
"`LWG2774 <https://wg21.link/LWG2774>`__","``std::function`` construction vs assignment","2021-06 (Virtual)","","","`#104321 <https://github.com/llvm/llvm-project/issues/104321>`__",""
"`LWG2818 <https://wg21.link/LWG2818>`__","``::std::`` everywhere rule needs tweaking","2021-06 (Virtual)","|Nothing To Do|","","`#104322 <https://github.com/llvm/llvm-project/issues/104322>`__",""
"`LWG2997 <https://wg21.link/LWG2997>`__","LWG 491 and the specification of ``{forward_,}list::unique``","2021-06 (Virtual)","","","`#104323 <https://github.com/llvm/llvm-project/issues/104323>`__",""
@@ -96,7 +96,7 @@
"`LWG3552 <https://wg21.link/LWG3552>`__","Parallel specialized memory algorithms should require forward iterators","2021-06 (Virtual)","","","`#104357 <https://github.com/llvm/llvm-project/issues/104357>`__",""
"`LWG3553 <https://wg21.link/LWG3553>`__","Useless constraint in ``split_view::outer-iterator::value_type::begin()``","2021-06 (Virtual)","","","`#104358 <https://github.com/llvm/llvm-project/issues/104358>`__",""
"`LWG3555 <https://wg21.link/LWG3555>`__","``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range","2021-06 (Virtual)","","","`#104359 <https://github.com/llvm/llvm-project/issues/104359>`__",""
"","","","","",""
"","","","","","",""
"`LWG2191 <https://wg21.link/LWG2191>`__","Incorrect specification of ``match_results(match_results&&)``","2021-10 (Virtual)","|Nothing To Do|","","`#104360 <https://github.com/llvm/llvm-project/issues/104360>`__",""
"`LWG2381 <https://wg21.link/LWG2381>`__","Inconsistency in parsing floating point numbers","2021-10 (Virtual)","|Complete|","19","`#104361 <https://github.com/llvm/llvm-project/issues/104361>`__",""
"`LWG2762 <https://wg21.link/LWG2762>`__","``unique_ptr operator*()`` should be ``noexcept``","2021-10 (Virtual)","|Complete|","19","`#104362 <https://github.com/llvm/llvm-project/issues/104362>`__",""
@@ -136,7 +136,7 @@
"`LWG3592 <https://wg21.link/LWG3592>`__","``lazy_split_view`` needs to check the simpleness of Pattern","2021-10 (Virtual)","","","`#104938 <https://github.com/llvm/llvm-project/issues/104938>`__",""
"`LWG3593 <https://wg21.link/LWG3593>`__","Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept``","2021-10 (Virtual)","","","`#104939 <https://github.com/llvm/llvm-project/issues/104939>`__",""
"`LWG3595 <https://wg21.link/LWG3595>`__","Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr``","2021-10 (Virtual)","|Complete|","14","`#104940 <https://github.com/llvm/llvm-project/issues/104940>`__",""
"","","","","",""
"","","","","","",""
"`LWG3088 <https://wg21.link/LWG3088>`__","``forward_list::merge`` behaviour unclear when passed ``*this``","2022-02 (Virtual)","|Complete|","Yes","`#104942 <https://github.com/llvm/llvm-project/issues/104942>`__",""
"`LWG3471 <https://wg21.link/LWG3471>`__","``polymorphic_allocator::allocate`` does not satisfy ``Cpp17Allocator`` requirements","2022-02 (Virtual)","","","`#104943 <https://github.com/llvm/llvm-project/issues/104943>`__",""
"`LWG3525 <https://wg21.link/LWG3525>`__","``uses_allocator_construction_args`` fails to handle types convertible to ``pair``","2022-02 (Virtual)","","","`#104944 <https://github.com/llvm/llvm-project/issues/104944>`__",""
@@ -158,7 +158,7 @@
"`LWG3657 <https://wg21.link/LWG3657>`__","``std::hash<std::filesystem::path>`` is not enabled","2022-02 (Virtual)","|Complete|","17","`#104960 <https://github.com/llvm/llvm-project/issues/104960>`__",""
"`LWG3660 <https://wg21.link/LWG3660>`__","``iterator_traits<common_iterator>::pointer`` should conform to §[iterator.traits]","2022-02 (Virtual)","|Complete|","14","`#104961 <https://github.com/llvm/llvm-project/issues/104961>`__",""
"`LWG3661 <https://wg21.link/LWG3661>`__","``constinit atomic<shared_ptr<T>> a(nullptr);`` should work","2022-02 (Virtual)","","","`#104962 <https://github.com/llvm/llvm-project/issues/104962>`__",""
"","","","","",""
"","","","","","",""
"`LWG3564 <https://wg21.link/LWG3564>`__","``transform_view::iterator<true>::value_type`` and ``iterator_category`` should use ``const F&``","2022-07 (Virtual)","|Complete|","20","`#104963 <https://github.com/llvm/llvm-project/issues/104963>`__",""
"`LWG3617 <https://wg21.link/LWG3617>`__","``function``/``packaged_task`` deduction guides and deducing ``this``","2022-07 (Virtual)","","","`#104965 <https://github.com/llvm/llvm-project/issues/104965>`__",""
"`LWG3656 <https://wg21.link/LWG3656>`__","Inconsistent bit operations returning a count","2022-07 (Virtual)","|Complete|","15","`#104966 <https://github.com/llvm/llvm-project/issues/104966>`__",""
@@ -185,7 +185,7 @@
"`LWG3719 <https://wg21.link/LWG3719>`__","Directory iterators should be usable with default sentinel","2022-07 (Virtual)","|Complete|","17","`#104992 <https://github.com/llvm/llvm-project/issues/104992>`__",""
"`LWG3721 <https://wg21.link/LWG3721>`__","Allow an ``arg-id`` with a value of zero for ``width`` in ``std-format-spec``","2022-07 (Virtual)","|Complete|","16","`#104993 <https://github.com/llvm/llvm-project/issues/104993>`__",""
"`LWG3724 <https://wg21.link/LWG3724>`__","``decay-copy`` should be constrained","2022-07 (Virtual)","|Complete|","14","`#104994 <https://github.com/llvm/llvm-project/issues/104994>`__",""
"","","","","",""
"","","","","","",""
"`LWG3028 <https://wg21.link/LWG3028>`__","Container requirements tables should distinguish ``const`` and non-``const`` variables","2022-11 (Kona)","","","`#104995 <https://github.com/llvm/llvm-project/issues/104995>`__",""
"`LWG3118 <https://wg21.link/LWG3118>`__","``fpos`` equality comparison unspecified","2022-11 (Kona)","","","`#104996 <https://github.com/llvm/llvm-project/issues/104996>`__",""
"`LWG3177 <https://wg21.link/LWG3177>`__","Limit permission to specialize variable templates to program-defined types","2022-11 (Kona)","|Nothing To Do|","","`#104997 <https://github.com/llvm/llvm-project/issues/104997>`__",""
@@ -244,7 +244,7 @@
"`LWG3823 <https://wg21.link/LWG3823>`__","Unnecessary precondition for ``is_aggregate``","2022-11 (Kona)","|Nothing To Do|","","`#105058 <https://github.com/llvm/llvm-project/issues/105058>`__",""
"`LWG3824 <https://wg21.link/LWG3824>`__","Number of ``bind`` placeholders is underspecified","2022-11 (Kona)","|Nothing To Do|","","`#105060 <https://github.com/llvm/llvm-project/issues/105060>`__",""
"`LWG3826 <https://wg21.link/LWG3826>`__","Redundant specification [for overload of yield_value]","2022-11 (Kona)","|Nothing To Do|","","`#105061 <https://github.com/llvm/llvm-project/issues/105061>`__",""
"","","","","",""
"","","","","","",""
"`LWG2195 <https://wg21.link/LWG2195>`__","Missing constructors for ``match_results``","2023-02 (Issaquah)","","","`#105062 <https://github.com/llvm/llvm-project/issues/105062>`__",""
"`LWG2295 <https://wg21.link/LWG2295>`__","Locale name when the provided ``Facet`` is a ``nullptr``","2023-02 (Issaquah)","","","`#105063 <https://github.com/llvm/llvm-project/issues/105063>`__",""
"`LWG3032 <https://wg21.link/LWG3032>`__","``ValueSwappable`` requirement missing for ``push_heap`` and ``make_heap``","2023-02 (Issaquah)","","","`#105064 <https://github.com/llvm/llvm-project/issues/105064>`__",""
1 Issue # Issue Name Meeting Status First released version GitHub issue Notes
2 `LWG2839 <https://wg21.link/LWG2839>`__ Self-move-assignment of library types, again 2020-11 (Virtual) |Nothing To Do| `#104255 <https://github.com/llvm/llvm-project/issues/104255>`__ `#104255 <https://github.com/llvm/llvm-project/issues/104255>`__
3 `LWG3117 <https://wg21.link/LWG3117>`__ Missing ``packaged_task`` deduction guides 2020-11 (Virtual) |Complete| 16 `#104256 <https://github.com/llvm/llvm-project/issues/104256>`__ `#104256 <https://github.com/llvm/llvm-project/issues/104256>`__
4 `LWG3143 <https://wg21.link/LWG3143>`__ ``monotonic_buffer_resource`` growth policy is unclear 2020-11 (Virtual) `#104258 <https://github.com/llvm/llvm-project/issues/104258>`__ `#104258 <https://github.com/llvm/llvm-project/issues/104258>`__
49 `LWG3477 <https://wg21.link/LWG3477>`__ Simplify constraints for ``semiregular-box`` 2020-11 (Virtual) |Complete| 13 `#104308 <https://github.com/llvm/llvm-project/issues/104308>`__ `#104308 <https://github.com/llvm/llvm-project/issues/104308>`__
50 `LWG3482 <https://wg21.link/LWG3482>`__ ``drop_view``'s const begin should additionally require ``sized_range`` 2020-11 (Virtual) |Complete| 14 `#104309 <https://github.com/llvm/llvm-project/issues/104309>`__ `#104309 <https://github.com/llvm/llvm-project/issues/104309>`__
51 `LWG3483 <https://wg21.link/LWG3483>`__ ``transform_view::iterator``'s difference is overconstrained 2020-11 (Virtual) |Complete| 14 `#104310 <https://github.com/llvm/llvm-project/issues/104310>`__ `#104310 <https://github.com/llvm/llvm-project/issues/104310>`__
52
53 `LWG3391 <https://wg21.link/LWG3391>`__ Problems with ``counted_iterator``/``move_iterator::base() const &`` 2021-02 (Virtual) `#104311 <https://github.com/llvm/llvm-project/issues/104311>`__ `#104311 <https://github.com/llvm/llvm-project/issues/104311>`__
54 `LWG3433 <https://wg21.link/LWG3433>`__ ``subrange::advance(n)`` has UB when ``n < 0`` 2021-02 (Virtual) |Complete| 14 `#104312 <https://github.com/llvm/llvm-project/issues/104312>`__ `#104312 <https://github.com/llvm/llvm-project/issues/104312>`__
55 `LWG3490 <https://wg21.link/LWG3490>`__ ``ranges::drop_while_view::begin()`` is missing a precondition 2021-02 (Virtual) |Nothing To Do| `#104313 <https://github.com/llvm/llvm-project/issues/104313>`__ `#104313 <https://github.com/llvm/llvm-project/issues/104313>`__
59 `LWG3500 <https://wg21.link/LWG3500>`__ ``join_view::iterator::operator->()`` is bogus 2021-02 (Virtual) |Complete| 14 `#104318 <https://github.com/llvm/llvm-project/issues/104318>`__ `#104318 <https://github.com/llvm/llvm-project/issues/104318>`__
60 `LWG3502 <https://wg21.link/LWG3502>`__ ``elements_view`` should not be allowed to return dangling reference 2021-02 (Virtual) |Complete| 16 `#104319 <https://github.com/llvm/llvm-project/issues/104319>`__ `#104319 <https://github.com/llvm/llvm-project/issues/104319>`__
61 `LWG3505 <https://wg21.link/LWG3505>`__ ``split_view::outer-iterator::operator++`` misspecified 2021-02 (Virtual) `#104320 <https://github.com/llvm/llvm-project/issues/104320>`__ `#104320 <https://github.com/llvm/llvm-project/issues/104320>`__
62
63 `LWG2774 <https://wg21.link/LWG2774>`__ ``std::function`` construction vs assignment 2021-06 (Virtual) `#104321 <https://github.com/llvm/llvm-project/issues/104321>`__ `#104321 <https://github.com/llvm/llvm-project/issues/104321>`__
64 `LWG2818 <https://wg21.link/LWG2818>`__ ``::std::`` everywhere rule needs tweaking 2021-06 (Virtual) |Nothing To Do| `#104322 <https://github.com/llvm/llvm-project/issues/104322>`__ `#104322 <https://github.com/llvm/llvm-project/issues/104322>`__
65 `LWG2997 <https://wg21.link/LWG2997>`__ LWG 491 and the specification of ``{forward_,}list::unique`` 2021-06 (Virtual) `#104323 <https://github.com/llvm/llvm-project/issues/104323>`__ `#104323 <https://github.com/llvm/llvm-project/issues/104323>`__
96 `LWG3552 <https://wg21.link/LWG3552>`__ Parallel specialized memory algorithms should require forward iterators 2021-06 (Virtual) `#104357 <https://github.com/llvm/llvm-project/issues/104357>`__ `#104357 <https://github.com/llvm/llvm-project/issues/104357>`__
97 `LWG3553 <https://wg21.link/LWG3553>`__ Useless constraint in ``split_view::outer-iterator::value_type::begin()`` 2021-06 (Virtual) `#104358 <https://github.com/llvm/llvm-project/issues/104358>`__ `#104358 <https://github.com/llvm/llvm-project/issues/104358>`__
98 `LWG3555 <https://wg21.link/LWG3555>`__ ``{transform,elements}_view::iterator::iterator_concept`` should consider const-qualification of the underlying range 2021-06 (Virtual) `#104359 <https://github.com/llvm/llvm-project/issues/104359>`__ `#104359 <https://github.com/llvm/llvm-project/issues/104359>`__
99
100 `LWG2191 <https://wg21.link/LWG2191>`__ Incorrect specification of ``match_results(match_results&&)`` 2021-10 (Virtual) |Nothing To Do| `#104360 <https://github.com/llvm/llvm-project/issues/104360>`__ `#104360 <https://github.com/llvm/llvm-project/issues/104360>`__
101 `LWG2381 <https://wg21.link/LWG2381>`__ Inconsistency in parsing floating point numbers 2021-10 (Virtual) |Complete| 19 `#104361 <https://github.com/llvm/llvm-project/issues/104361>`__ `#104361 <https://github.com/llvm/llvm-project/issues/104361>`__
102 `LWG2762 <https://wg21.link/LWG2762>`__ ``unique_ptr operator*()`` should be ``noexcept`` 2021-10 (Virtual) |Complete| 19 `#104362 <https://github.com/llvm/llvm-project/issues/104362>`__ `#104362 <https://github.com/llvm/llvm-project/issues/104362>`__
136 `LWG3592 <https://wg21.link/LWG3592>`__ ``lazy_split_view`` needs to check the simpleness of Pattern 2021-10 (Virtual) `#104938 <https://github.com/llvm/llvm-project/issues/104938>`__ `#104938 <https://github.com/llvm/llvm-project/issues/104938>`__
137 `LWG3593 <https://wg21.link/LWG3593>`__ Several iterators' ``base() const &`` and ``lazy_split_view::outer-iterator::value_type::end()`` missing ``noexcept`` 2021-10 (Virtual) `#104939 <https://github.com/llvm/llvm-project/issues/104939>`__ `#104939 <https://github.com/llvm/llvm-project/issues/104939>`__
138 `LWG3595 <https://wg21.link/LWG3595>`__ Exposition-only classes proxy and postfix-proxy for ``common_iterator`` should be fully ``constexpr`` 2021-10 (Virtual) |Complete| 14 `#104940 <https://github.com/llvm/llvm-project/issues/104940>`__ `#104940 <https://github.com/llvm/llvm-project/issues/104940>`__
139
140 `LWG3088 <https://wg21.link/LWG3088>`__ ``forward_list::merge`` behaviour unclear when passed ``*this`` 2022-02 (Virtual) |Complete| Yes `#104942 <https://github.com/llvm/llvm-project/issues/104942>`__ `#104942 <https://github.com/llvm/llvm-project/issues/104942>`__
141 `LWG3471 <https://wg21.link/LWG3471>`__ ``polymorphic_allocator::allocate`` does not satisfy ``Cpp17Allocator`` requirements 2022-02 (Virtual) `#104943 <https://github.com/llvm/llvm-project/issues/104943>`__ `#104943 <https://github.com/llvm/llvm-project/issues/104943>`__
142 `LWG3525 <https://wg21.link/LWG3525>`__ ``uses_allocator_construction_args`` fails to handle types convertible to ``pair`` 2022-02 (Virtual) `#104944 <https://github.com/llvm/llvm-project/issues/104944>`__ `#104944 <https://github.com/llvm/llvm-project/issues/104944>`__
158 `LWG3657 <https://wg21.link/LWG3657>`__ ``std::hash<std::filesystem::path>`` is not enabled 2022-02 (Virtual) |Complete| 17 `#104960 <https://github.com/llvm/llvm-project/issues/104960>`__ `#104960 <https://github.com/llvm/llvm-project/issues/104960>`__
159 `LWG3660 <https://wg21.link/LWG3660>`__ ``iterator_traits<common_iterator>::pointer`` should conform to §[iterator.traits] 2022-02 (Virtual) |Complete| 14 `#104961 <https://github.com/llvm/llvm-project/issues/104961>`__ `#104961 <https://github.com/llvm/llvm-project/issues/104961>`__
160 `LWG3661 <https://wg21.link/LWG3661>`__ ``constinit atomic<shared_ptr<T>> a(nullptr);`` should work 2022-02 (Virtual) `#104962 <https://github.com/llvm/llvm-project/issues/104962>`__ `#104962 <https://github.com/llvm/llvm-project/issues/104962>`__
161
162 `LWG3564 <https://wg21.link/LWG3564>`__ ``transform_view::iterator<true>::value_type`` and ``iterator_category`` should use ``const F&`` 2022-07 (Virtual) |Complete| 20 `#104963 <https://github.com/llvm/llvm-project/issues/104963>`__ `#104963 <https://github.com/llvm/llvm-project/issues/104963>`__
163 `LWG3617 <https://wg21.link/LWG3617>`__ ``function``/``packaged_task`` deduction guides and deducing ``this`` 2022-07 (Virtual) `#104965 <https://github.com/llvm/llvm-project/issues/104965>`__ `#104965 <https://github.com/llvm/llvm-project/issues/104965>`__
164 `LWG3656 <https://wg21.link/LWG3656>`__ Inconsistent bit operations returning a count 2022-07 (Virtual) |Complete| 15 `#104966 <https://github.com/llvm/llvm-project/issues/104966>`__ `#104966 <https://github.com/llvm/llvm-project/issues/104966>`__
185 `LWG3719 <https://wg21.link/LWG3719>`__ Directory iterators should be usable with default sentinel 2022-07 (Virtual) |Complete| 17 `#104992 <https://github.com/llvm/llvm-project/issues/104992>`__ `#104992 <https://github.com/llvm/llvm-project/issues/104992>`__
186 `LWG3721 <https://wg21.link/LWG3721>`__ Allow an ``arg-id`` with a value of zero for ``width`` in ``std-format-spec`` 2022-07 (Virtual) |Complete| 16 `#104993 <https://github.com/llvm/llvm-project/issues/104993>`__ `#104993 <https://github.com/llvm/llvm-project/issues/104993>`__
187 `LWG3724 <https://wg21.link/LWG3724>`__ ``decay-copy`` should be constrained 2022-07 (Virtual) |Complete| 14 `#104994 <https://github.com/llvm/llvm-project/issues/104994>`__ `#104994 <https://github.com/llvm/llvm-project/issues/104994>`__
188
189 `LWG3028 <https://wg21.link/LWG3028>`__ Container requirements tables should distinguish ``const`` and non-``const`` variables 2022-11 (Kona) `#104995 <https://github.com/llvm/llvm-project/issues/104995>`__ `#104995 <https://github.com/llvm/llvm-project/issues/104995>`__
190 `LWG3118 <https://wg21.link/LWG3118>`__ ``fpos`` equality comparison unspecified 2022-11 (Kona) `#104996 <https://github.com/llvm/llvm-project/issues/104996>`__ `#104996 <https://github.com/llvm/llvm-project/issues/104996>`__
191 `LWG3177 <https://wg21.link/LWG3177>`__ Limit permission to specialize variable templates to program-defined types 2022-11 (Kona) |Nothing To Do| `#104997 <https://github.com/llvm/llvm-project/issues/104997>`__ `#104997 <https://github.com/llvm/llvm-project/issues/104997>`__
244 `LWG3823 <https://wg21.link/LWG3823>`__ Unnecessary precondition for ``is_aggregate`` 2022-11 (Kona) |Nothing To Do| `#105058 <https://github.com/llvm/llvm-project/issues/105058>`__ `#105058 <https://github.com/llvm/llvm-project/issues/105058>`__
245 `LWG3824 <https://wg21.link/LWG3824>`__ Number of ``bind`` placeholders is underspecified 2022-11 (Kona) |Nothing To Do| `#105060 <https://github.com/llvm/llvm-project/issues/105060>`__ `#105060 <https://github.com/llvm/llvm-project/issues/105060>`__
246 `LWG3826 <https://wg21.link/LWG3826>`__ Redundant specification [for overload of yield_value] 2022-11 (Kona) |Nothing To Do| `#105061 <https://github.com/llvm/llvm-project/issues/105061>`__ `#105061 <https://github.com/llvm/llvm-project/issues/105061>`__
247
248 `LWG2195 <https://wg21.link/LWG2195>`__ Missing constructors for ``match_results`` 2023-02 (Issaquah) `#105062 <https://github.com/llvm/llvm-project/issues/105062>`__ `#105062 <https://github.com/llvm/llvm-project/issues/105062>`__
249 `LWG2295 <https://wg21.link/LWG2295>`__ Locale name when the provided ``Facet`` is a ``nullptr`` 2023-02 (Issaquah) `#105063 <https://github.com/llvm/llvm-project/issues/105063>`__ `#105063 <https://github.com/llvm/llvm-project/issues/105063>`__
250 `LWG3032 <https://wg21.link/LWG3032>`__ ``ValueSwappable`` requirement missing for ``push_heap`` and ``make_heap`` 2023-02 (Issaquah) `#105064 <https://github.com/llvm/llvm-project/issues/105064>`__ `#105064 <https://github.com/llvm/llvm-project/issues/105064>`__

View File

@@ -1,16 +1,16 @@
"Paper #","Paper Name","Meeting","Status","First released version","Notes"
"Paper #","Paper Name","Meeting","Status","First released version","GitHub issue","Notes"
"`P0881R7 <https://wg21.link/P0881R7>`__","A Proposal to add stacktrace library","2020-11 (Virtual)","","","`#105131 <https://github.com/llvm/llvm-project/issues/105131>`__",""
"`P0943R6 <https://wg21.link/P0943R6>`__","Support C atomics in C++","2020-11 (Virtual)","|Complete|","15","`#105132 <https://github.com/llvm/llvm-project/issues/105132>`__",""
"`P1048R1 <https://wg21.link/P1048R1>`__","A proposal for a type trait to detect scoped enumerations","2020-11 (Virtual)","|Complete|","12","`#105134 <https://github.com/llvm/llvm-project/issues/105134>`__",""
"`P1679R3 <https://wg21.link/P1679R3>`__","string contains function","2020-11 (Virtual)","|Complete|","12","`#105135 <https://github.com/llvm/llvm-project/issues/105135>`__",""
"","","","","",""
"","","","","","",""
"`P1682R3 <https://wg21.link/P1682R3>`__","std::to_underlying for enumerations","2021-02 (Virtual)","|Complete|","13","`#105136 <https://github.com/llvm/llvm-project/issues/105136>`__",""
"`P2017R1 <https://wg21.link/P2017R1>`__","Conditionally borrowed ranges","2021-02 (Virtual)","|Complete|","16","`#105138 <https://github.com/llvm/llvm-project/issues/105138>`__",""
"`P2160R1 <https://wg21.link/P2160R1>`__","Locks lock lockables","2021-02 (Virtual)","|Nothing To Do|","","`#105139 <https://github.com/llvm/llvm-project/issues/105139>`__",""
"`P2162R2 <https://wg21.link/P2162R2>`__","Inheriting from std::variant","2021-02 (Virtual)","|Complete|","13","`#105140 <https://github.com/llvm/llvm-project/issues/105140>`__",""
"`P2212R2 <https://wg21.link/P2212R2>`__","Relax Requirements for time_point::clock","2021-02 (Virtual)","|Nothing To Do|","","`#105141 <https://github.com/llvm/llvm-project/issues/105141>`__",""
"`P2259R1 <https://wg21.link/P2259R1>`__","Repairing input range adaptors and counted_iterator","2021-02 (Virtual)","","","`#105142 <https://github.com/llvm/llvm-project/issues/105142>`__",""
"","","","","",""
"","","","","","",""
"`P0401R6 <https://wg21.link/P0401R6>`__","Providing size feedback in the Allocator interface","2021-06 (Virtual)","|Complete|","15","`#105144 <https://github.com/llvm/llvm-project/issues/105144>`__",""
"`P0448R4 <https://wg21.link/P0448R4>`__","A strstream replacement using span<charT> as buffer","2021-06 (Virtual)","","","`#105145 <https://github.com/llvm/llvm-project/issues/105145>`__",""
"`P1132R8 <https://wg21.link/P1132R8>`__","out_ptr - a scalable output pointer abstraction","2021-06 (Virtual)","|Complete|","19","`#105146 <https://github.com/llvm/llvm-project/issues/105146>`__",""
@@ -22,7 +22,7 @@
"`P1989R2 <https://wg21.link/P1989R2>`__","Range constructor for std::string_view","2021-06 (Virtual)","|Complete|","14","`#105154 <https://github.com/llvm/llvm-project/issues/105154>`__",""
"`P2136R3 <https://wg21.link/P2136R3>`__","invoke_r","2021-06 (Virtual)","|Complete|","17","`#105155 <https://github.com/llvm/llvm-project/issues/105155>`__",""
"`P2166R1 <https://wg21.link/P2166R1>`__","A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr","2021-06 (Virtual)","|Complete|","13","`#105156 <https://github.com/llvm/llvm-project/issues/105156>`__",""
"","","","","",""
"","","","","","",""
"`P0288R9 <https://wg21.link/P0288R9>`__","``any_invocable``","2021-10 (Virtual)","","","`#105157 <https://github.com/llvm/llvm-project/issues/105157>`__",""
"`P0798R8 <https://wg21.link/P0798R8>`__","Monadic operations for ``std::optional``","2021-10 (Virtual)","|Complete|","14","`#105158 <https://github.com/llvm/llvm-project/issues/105158>`__",""
"`P0849R8 <https://wg21.link/P0849R8>`__","``auto(x)``: ``DECAY_COPY`` in the language","2021-10 (Virtual)","|Complete|","14","`#105159 <https://github.com/llvm/llvm-project/issues/105159>`__",""
@@ -37,7 +37,7 @@
"`P2340R1 <https://wg21.link/P2340R1>`__","Clarifying the status of the 'C headers'","2021-10 (Virtual)","|Nothing To Do|","","`#105170 <https://github.com/llvm/llvm-project/issues/105170>`__",""
"`P2393R1 <https://wg21.link/P2393R1>`__","Cleaning up ``integer``-class types","2021-10 (Virtual)","","","`#105171 <https://github.com/llvm/llvm-project/issues/105171>`__",""
"`P2401R0 <https://wg21.link/P2401R0>`__","Add a conditional ``noexcept`` specification to ``std::exchange``","2021-10 (Virtual)","|Complete|","14","`#105172 <https://github.com/llvm/llvm-project/issues/105172>`__",""
"","","","","",""
"","","","","","",""
"`P0323R12 <https://wg21.link/P0323R12>`__","``std::expected``","2022-02 (Virtual)","|Complete|","16","`#105173 <https://github.com/llvm/llvm-project/issues/105173>`__",""
"`P0533R9 <https://wg21.link/P0533R9>`__","``constexpr`` for ``<cmath>`` and ``<cstdlib>``","2022-02 (Virtual)","|In Progress|","","`#105174 <https://github.com/llvm/llvm-project/issues/105174>`__","``isfinite``, ``isinf``, ``isnan`` and ``isnormal`` are implemented"
"`P0627R6 <https://wg21.link/P0627R6>`__","Function to mark unreachable code","2022-02 (Virtual)","|Complete|","15","`#105175 <https://github.com/llvm/llvm-project/issues/105175>`__",""
@@ -50,7 +50,7 @@
"`P2441R2 <https://wg21.link/P2441R2>`__","``views::join_with``","2022-02 (Virtual)","|Complete|","21","`#105185 <https://github.com/llvm/llvm-project/issues/105185>`__",""
"`P2442R1 <https://wg21.link/P2442R1>`__","Windowing range adaptors: ``views::chunk`` and ``views::slide``","2022-02 (Virtual)","","","`#105187 <https://github.com/llvm/llvm-project/issues/105187>`__",""
"`P2443R1 <https://wg21.link/P2443R1>`__","``views::chunk_by``","2022-02 (Virtual)","|Complete|","18","`#105188 <https://github.com/llvm/llvm-project/issues/105188>`__",""
"","","","","",""
"","","","","","",""
"`P0009R18 <https://wg21.link/P0009R18>`__","mdspan: A Non-Owning Multidimensional Array Reference","2022-07 (Virtual)","|Complete|","18","`#105189 <https://github.com/llvm/llvm-project/issues/105189>`__",""
"`P0429R9 <https://wg21.link/P0429R9>`__","A Standard ``flat_map``","2022-07 (Virtual)","|Complete|","20","`#105190 <https://github.com/llvm/llvm-project/issues/105190>`__",""
"`P1169R4 <https://wg21.link/P1169R4>`__","``static operator()``","2022-07 (Virtual)","|Complete|","16","`#105192 <https://github.com/llvm/llvm-project/issues/105192>`__",""
@@ -91,7 +91,7 @@
"`P2599R2 <https://wg21.link/P2599R2>`__","``mdspan::size_type`` should be ``index_type``","2022-07 (Virtual)","|Complete|","18","`#105235 <https://github.com/llvm/llvm-project/issues/105235>`__",""
"`P2604R0 <https://wg21.link/P2604R0>`__","mdspan: rename pointer and contiguous","2022-07 (Virtual)","|Complete|","18","`#105236 <https://github.com/llvm/llvm-project/issues/105236>`__",""
"`P2613R1 <https://wg21.link/P2613R1>`__","Add the missing ``empty`` to ``mdspan``","2022-07 (Virtual)","|Complete|","18","`#105237 <https://github.com/llvm/llvm-project/issues/105237>`__",""
"","","","","",""
"","","","","","",""
"`P1202R5 <https://wg21.link/P1202R5>`__","Asymmetric Fences","2022-11 (Kona)","","","`#105238 <https://github.com/llvm/llvm-project/issues/105238>`__",""
"`P1264R2 <https://wg21.link/P1264R2>`__","Revising the wording of ``stream`` input operations","2022-11 (Kona)","|Complete|","9","`#105239 <https://github.com/llvm/llvm-project/issues/105239>`__",""
"`P1478R8 <https://wg21.link/P1478R8>`__","``Byte-wise`` ``atomic`` ``memcpy``","2022-11 (Kona)","","","`#105240 <https://github.com/llvm/llvm-project/issues/105240>`__",""
@@ -101,7 +101,7 @@
"`P2539R4 <https://wg21.link/P2539R4>`__","Should the output of ``std::print`` to a terminal be synchronized with the underlying stream?","2022-11 (Kona)","|Complete|","18","`#105245 <https://github.com/llvm/llvm-project/issues/105245>`__",""
"`P2602R2 <https://wg21.link/P2602R2>`__","Poison Pills are Too Toxic","2022-11 (Kona)","|Complete|","19","`#105246 <https://github.com/llvm/llvm-project/issues/105246>`__","Implemented as a DR in C++20."
"`P2708R1 <https://wg21.link/P2708R1>`__","No Further Fundamentals TSes","2022-11 (Kona)","|Nothing To Do|","","`#105247 <https://github.com/llvm/llvm-project/issues/105247>`__",""
"","","","","",""
"","","","","","",""
"`P0290R4 <https://wg21.link/P0290R4>`__","``apply()`` for ``synchronized_value<T>``","2023-02 (Issaquah)","","","`#105249 <https://github.com/llvm/llvm-project/issues/105249>`__",""
"`P2770R0 <https://wg21.link/P2770R0>`__","Stashing stashing ``iterators`` for proper flattening","2023-02 (Issaquah)","|Complete|","21","`#105250 <https://github.com/llvm/llvm-project/issues/105250>`__",""
"`P2164R9 <https://wg21.link/P2164R9>`__","``views::enumerate``","2023-02 (Issaquah)","","","`#105251 <https://github.com/llvm/llvm-project/issues/105251>`__",""
1 Paper # Paper Name Meeting Status First released version GitHub issue Notes
2 `P0881R7 <https://wg21.link/P0881R7>`__ A Proposal to add stacktrace library 2020-11 (Virtual) `#105131 <https://github.com/llvm/llvm-project/issues/105131>`__ `#105131 <https://github.com/llvm/llvm-project/issues/105131>`__
3 `P0943R6 <https://wg21.link/P0943R6>`__ Support C atomics in C++ 2020-11 (Virtual) |Complete| 15 `#105132 <https://github.com/llvm/llvm-project/issues/105132>`__ `#105132 <https://github.com/llvm/llvm-project/issues/105132>`__
4 `P1048R1 <https://wg21.link/P1048R1>`__ A proposal for a type trait to detect scoped enumerations 2020-11 (Virtual) |Complete| 12 `#105134 <https://github.com/llvm/llvm-project/issues/105134>`__ `#105134 <https://github.com/llvm/llvm-project/issues/105134>`__
5 `P1679R3 <https://wg21.link/P1679R3>`__ string contains function 2020-11 (Virtual) |Complete| 12 `#105135 <https://github.com/llvm/llvm-project/issues/105135>`__ `#105135 <https://github.com/llvm/llvm-project/issues/105135>`__
6
7 `P1682R3 <https://wg21.link/P1682R3>`__ std::to_underlying for enumerations 2021-02 (Virtual) |Complete| 13 `#105136 <https://github.com/llvm/llvm-project/issues/105136>`__ `#105136 <https://github.com/llvm/llvm-project/issues/105136>`__
8 `P2017R1 <https://wg21.link/P2017R1>`__ Conditionally borrowed ranges 2021-02 (Virtual) |Complete| 16 `#105138 <https://github.com/llvm/llvm-project/issues/105138>`__ `#105138 <https://github.com/llvm/llvm-project/issues/105138>`__
9 `P2160R1 <https://wg21.link/P2160R1>`__ Locks lock lockables 2021-02 (Virtual) |Nothing To Do| `#105139 <https://github.com/llvm/llvm-project/issues/105139>`__ `#105139 <https://github.com/llvm/llvm-project/issues/105139>`__
10 `P2162R2 <https://wg21.link/P2162R2>`__ Inheriting from std::variant 2021-02 (Virtual) |Complete| 13 `#105140 <https://github.com/llvm/llvm-project/issues/105140>`__ `#105140 <https://github.com/llvm/llvm-project/issues/105140>`__
11 `P2212R2 <https://wg21.link/P2212R2>`__ Relax Requirements for time_point::clock 2021-02 (Virtual) |Nothing To Do| `#105141 <https://github.com/llvm/llvm-project/issues/105141>`__ `#105141 <https://github.com/llvm/llvm-project/issues/105141>`__
12 `P2259R1 <https://wg21.link/P2259R1>`__ Repairing input range adaptors and counted_iterator 2021-02 (Virtual) `#105142 <https://github.com/llvm/llvm-project/issues/105142>`__ `#105142 <https://github.com/llvm/llvm-project/issues/105142>`__
13
14 `P0401R6 <https://wg21.link/P0401R6>`__ Providing size feedback in the Allocator interface 2021-06 (Virtual) |Complete| 15 `#105144 <https://github.com/llvm/llvm-project/issues/105144>`__ `#105144 <https://github.com/llvm/llvm-project/issues/105144>`__
15 `P0448R4 <https://wg21.link/P0448R4>`__ A strstream replacement using span<charT> as buffer 2021-06 (Virtual) `#105145 <https://github.com/llvm/llvm-project/issues/105145>`__ `#105145 <https://github.com/llvm/llvm-project/issues/105145>`__
16 `P1132R8 <https://wg21.link/P1132R8>`__ out_ptr - a scalable output pointer abstraction 2021-06 (Virtual) |Complete| 19 `#105146 <https://github.com/llvm/llvm-project/issues/105146>`__ `#105146 <https://github.com/llvm/llvm-project/issues/105146>`__
22 `P1989R2 <https://wg21.link/P1989R2>`__ Range constructor for std::string_view 2021-06 (Virtual) |Complete| 14 `#105154 <https://github.com/llvm/llvm-project/issues/105154>`__ `#105154 <https://github.com/llvm/llvm-project/issues/105154>`__
23 `P2136R3 <https://wg21.link/P2136R3>`__ invoke_r 2021-06 (Virtual) |Complete| 17 `#105155 <https://github.com/llvm/llvm-project/issues/105155>`__ `#105155 <https://github.com/llvm/llvm-project/issues/105155>`__
24 `P2166R1 <https://wg21.link/P2166R1>`__ A Proposal to Prohibit std::basic_string and std::basic_string_view construction from nullptr 2021-06 (Virtual) |Complete| 13 `#105156 <https://github.com/llvm/llvm-project/issues/105156>`__ `#105156 <https://github.com/llvm/llvm-project/issues/105156>`__
25
26 `P0288R9 <https://wg21.link/P0288R9>`__ ``any_invocable`` 2021-10 (Virtual) `#105157 <https://github.com/llvm/llvm-project/issues/105157>`__ `#105157 <https://github.com/llvm/llvm-project/issues/105157>`__
27 `P0798R8 <https://wg21.link/P0798R8>`__ Monadic operations for ``std::optional`` 2021-10 (Virtual) |Complete| 14 `#105158 <https://github.com/llvm/llvm-project/issues/105158>`__ `#105158 <https://github.com/llvm/llvm-project/issues/105158>`__
28 `P0849R8 <https://wg21.link/P0849R8>`__ ``auto(x)``: ``DECAY_COPY`` in the language 2021-10 (Virtual) |Complete| 14 `#105159 <https://github.com/llvm/llvm-project/issues/105159>`__ `#105159 <https://github.com/llvm/llvm-project/issues/105159>`__
37 `P2340R1 <https://wg21.link/P2340R1>`__ Clarifying the status of the 'C headers' 2021-10 (Virtual) |Nothing To Do| `#105170 <https://github.com/llvm/llvm-project/issues/105170>`__ `#105170 <https://github.com/llvm/llvm-project/issues/105170>`__
38 `P2393R1 <https://wg21.link/P2393R1>`__ Cleaning up ``integer``-class types 2021-10 (Virtual) `#105171 <https://github.com/llvm/llvm-project/issues/105171>`__ `#105171 <https://github.com/llvm/llvm-project/issues/105171>`__
39 `P2401R0 <https://wg21.link/P2401R0>`__ Add a conditional ``noexcept`` specification to ``std::exchange`` 2021-10 (Virtual) |Complete| 14 `#105172 <https://github.com/llvm/llvm-project/issues/105172>`__ `#105172 <https://github.com/llvm/llvm-project/issues/105172>`__
40
41 `P0323R12 <https://wg21.link/P0323R12>`__ ``std::expected`` 2022-02 (Virtual) |Complete| 16 `#105173 <https://github.com/llvm/llvm-project/issues/105173>`__ `#105173 <https://github.com/llvm/llvm-project/issues/105173>`__
42 `P0533R9 <https://wg21.link/P0533R9>`__ ``constexpr`` for ``<cmath>`` and ``<cstdlib>`` 2022-02 (Virtual) |In Progress| `#105174 <https://github.com/llvm/llvm-project/issues/105174>`__ `#105174 <https://github.com/llvm/llvm-project/issues/105174>`__ ``isfinite``, ``isinf``, ``isnan`` and ``isnormal`` are implemented
43 `P0627R6 <https://wg21.link/P0627R6>`__ Function to mark unreachable code 2022-02 (Virtual) |Complete| 15 `#105175 <https://github.com/llvm/llvm-project/issues/105175>`__ `#105175 <https://github.com/llvm/llvm-project/issues/105175>`__
50 `P2441R2 <https://wg21.link/P2441R2>`__ ``views::join_with`` 2022-02 (Virtual) |Complete| 21 `#105185 <https://github.com/llvm/llvm-project/issues/105185>`__ `#105185 <https://github.com/llvm/llvm-project/issues/105185>`__
51 `P2442R1 <https://wg21.link/P2442R1>`__ Windowing range adaptors: ``views::chunk`` and ``views::slide`` 2022-02 (Virtual) `#105187 <https://github.com/llvm/llvm-project/issues/105187>`__ `#105187 <https://github.com/llvm/llvm-project/issues/105187>`__
52 `P2443R1 <https://wg21.link/P2443R1>`__ ``views::chunk_by`` 2022-02 (Virtual) |Complete| 18 `#105188 <https://github.com/llvm/llvm-project/issues/105188>`__ `#105188 <https://github.com/llvm/llvm-project/issues/105188>`__
53
54 `P0009R18 <https://wg21.link/P0009R18>`__ mdspan: A Non-Owning Multidimensional Array Reference 2022-07 (Virtual) |Complete| 18 `#105189 <https://github.com/llvm/llvm-project/issues/105189>`__ `#105189 <https://github.com/llvm/llvm-project/issues/105189>`__
55 `P0429R9 <https://wg21.link/P0429R9>`__ A Standard ``flat_map`` 2022-07 (Virtual) |Complete| 20 `#105190 <https://github.com/llvm/llvm-project/issues/105190>`__ `#105190 <https://github.com/llvm/llvm-project/issues/105190>`__
56 `P1169R4 <https://wg21.link/P1169R4>`__ ``static operator()`` 2022-07 (Virtual) |Complete| 16 `#105192 <https://github.com/llvm/llvm-project/issues/105192>`__ `#105192 <https://github.com/llvm/llvm-project/issues/105192>`__
91 `P2599R2 <https://wg21.link/P2599R2>`__ ``mdspan::size_type`` should be ``index_type`` 2022-07 (Virtual) |Complete| 18 `#105235 <https://github.com/llvm/llvm-project/issues/105235>`__ `#105235 <https://github.com/llvm/llvm-project/issues/105235>`__
92 `P2604R0 <https://wg21.link/P2604R0>`__ mdspan: rename pointer and contiguous 2022-07 (Virtual) |Complete| 18 `#105236 <https://github.com/llvm/llvm-project/issues/105236>`__ `#105236 <https://github.com/llvm/llvm-project/issues/105236>`__
93 `P2613R1 <https://wg21.link/P2613R1>`__ Add the missing ``empty`` to ``mdspan`` 2022-07 (Virtual) |Complete| 18 `#105237 <https://github.com/llvm/llvm-project/issues/105237>`__ `#105237 <https://github.com/llvm/llvm-project/issues/105237>`__
94
95 `P1202R5 <https://wg21.link/P1202R5>`__ Asymmetric Fences 2022-11 (Kona) `#105238 <https://github.com/llvm/llvm-project/issues/105238>`__ `#105238 <https://github.com/llvm/llvm-project/issues/105238>`__
96 `P1264R2 <https://wg21.link/P1264R2>`__ Revising the wording of ``stream`` input operations 2022-11 (Kona) |Complete| 9 `#105239 <https://github.com/llvm/llvm-project/issues/105239>`__ `#105239 <https://github.com/llvm/llvm-project/issues/105239>`__
97 `P1478R8 <https://wg21.link/P1478R8>`__ ``Byte-wise`` ``atomic`` ``memcpy`` 2022-11 (Kona) `#105240 <https://github.com/llvm/llvm-project/issues/105240>`__ `#105240 <https://github.com/llvm/llvm-project/issues/105240>`__
101 `P2539R4 <https://wg21.link/P2539R4>`__ Should the output of ``std::print`` to a terminal be synchronized with the underlying stream? 2022-11 (Kona) |Complete| 18 `#105245 <https://github.com/llvm/llvm-project/issues/105245>`__ `#105245 <https://github.com/llvm/llvm-project/issues/105245>`__
102 `P2602R2 <https://wg21.link/P2602R2>`__ Poison Pills are Too Toxic 2022-11 (Kona) |Complete| 19 `#105246 <https://github.com/llvm/llvm-project/issues/105246>`__ `#105246 <https://github.com/llvm/llvm-project/issues/105246>`__ Implemented as a DR in C++20.
103 `P2708R1 <https://wg21.link/P2708R1>`__ No Further Fundamentals TSes 2022-11 (Kona) |Nothing To Do| `#105247 <https://github.com/llvm/llvm-project/issues/105247>`__ `#105247 <https://github.com/llvm/llvm-project/issues/105247>`__
104
105 `P0290R4 <https://wg21.link/P0290R4>`__ ``apply()`` for ``synchronized_value<T>`` 2023-02 (Issaquah) `#105249 <https://github.com/llvm/llvm-project/issues/105249>`__ `#105249 <https://github.com/llvm/llvm-project/issues/105249>`__
106 `P2770R0 <https://wg21.link/P2770R0>`__ Stashing stashing ``iterators`` for proper flattening 2023-02 (Issaquah) |Complete| 21 `#105250 <https://github.com/llvm/llvm-project/issues/105250>`__ `#105250 <https://github.com/llvm/llvm-project/issues/105250>`__
107 `P2164R9 <https://wg21.link/P2164R9>`__ ``views::enumerate`` 2023-02 (Issaquah) `#105251 <https://github.com/llvm/llvm-project/issues/105251>`__ `#105251 <https://github.com/llvm/llvm-project/issues/105251>`__

View File

@@ -1,4 +1,4 @@
"Issue #","Issue Name","Meeting","Status","First released version","Notes"
"Issue #","Issue Name","Meeting","Status","First released version","GitHub issue","Notes"
"`LWG2994 <https://wg21.link/LWG2994>`__","Needless UB for ``basic_string`` and ``basic_string_view``","2023-06 (Varna)","|Complete|","5","`#105268 <https://github.com/llvm/llvm-project/issues/105268>`__",""
"`LWG3884 <https://wg21.link/LWG3884>`__","``flat_foo`` is missing allocator-extended copy/move constructors","2023-06 (Varna)","","","`#105269 <https://github.com/llvm/llvm-project/issues/105269>`__",""
"`LWG3885 <https://wg21.link/LWG3885>`__","``op`` should be in [zombie.names]","2023-06 (Varna)","|Nothing To Do|","","`#105270 <https://github.com/llvm/llvm-project/issues/105270>`__",""
@@ -16,7 +16,7 @@
"`LWG3935 <https://wg21.link/LWG3935>`__","``template<class X> constexpr complex& operator=(const complex<X>&)`` has no specification","2023-06 (Varna)","|Complete|","3.4","`#105284 <https://github.com/llvm/llvm-project/issues/105284>`__",""
"`LWG3938 <https://wg21.link/LWG3938>`__","Cannot use ``std::expected`` monadic ops with move-only ``error_type``","2023-06 (Varna)","|Complete|","18","`#105285 <https://github.com/llvm/llvm-project/issues/105285>`__",""
"`LWG3940 <https://wg21.link/LWG3940>`__","``std::expected<void, E>::value()`` also needs ``E`` to be copy constructible","2023-06 (Varna)","|Complete|","18","`#105286 <https://github.com/llvm/llvm-project/issues/105286>`__",""
"","","","","",""
"","","","","","",""
"`LWG2392 <https://wg21.link/LWG2392>`__","""character type"" is used but not defined","2023-11 (Kona)","","","`#105287 <https://github.com/llvm/llvm-project/issues/105287>`__",""
"`LWG3203 <https://wg21.link/LWG3203>`__","``span`` element access invalidation","2023-11 (Kona)","|Nothing To Do|","","`#105288 <https://github.com/llvm/llvm-project/issues/105288>`__",""
"`LWG3305 <https://wg21.link/LWG3305>`__","``any_cast<void>``","2023-11 (Kona)","|Complete|","18","`#105289 <https://github.com/llvm/llvm-project/issues/105289>`__",""
@@ -39,7 +39,7 @@
"`LWG3987 <https://wg21.link/LWG3987>`__","Including `<flat_foo>` doesn't provide `std::begin`/`end`","2023-11 (Kona)","|Complete|","","`#105309 <https://github.com/llvm/llvm-project/issues/105309>`__",""
"`LWG3990 <https://wg21.link/LWG3990>`__","Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported","2023-11 (Kona)","|Complete|","21","`#105310 <https://github.com/llvm/llvm-project/issues/105310>`__",""
"`LWG4001 <https://wg21.link/LWG4001>`__","``iota_view`` should provide ``empty``","2023-11 (Kona)","|Complete|","19","`#105311 <https://github.com/llvm/llvm-project/issues/105311>`__",""
"","","","","",""
"","","","","","",""
"`LWG3767 <https://wg21.link/LWG3767>`__","``codecvt<charN_t, char8_t, mbstate_t>`` incorrectly added to locale","2024-03 (Tokyo)","","","`#105313 <https://github.com/llvm/llvm-project/issues/105313>`__",""
"`LWG3919 <https://wg21.link/LWG3919>`__","``enumerate_view`` may invoke UB for sized common non-forward underlying ranges","2024-03 (Tokyo)","","","`#105315 <https://github.com/llvm/llvm-project/issues/105315>`__",""
"`LWG3950 <https://wg21.link/LWG3950>`__","``std::basic_string_view`` comparison operators are overspecified","2024-03 (Tokyo)","|Complete|","18","`#105316 <https://github.com/llvm/llvm-project/issues/105316>`__",""
@@ -61,7 +61,7 @@
"`LWG4045 <https://wg21.link/LWG4045>`__","``tuple`` can create dangling references from ``tuple-like``","2024-03 (Tokyo)","","","`#105337 <https://github.com/llvm/llvm-project/issues/105337>`__",""
"`LWG4053 <https://wg21.link/LWG4053>`__","Unary call to ``std::views::repeat`` does not decay the argument","2024-03 (Tokyo)","|Complete|","19","`#105338 <https://github.com/llvm/llvm-project/issues/105338>`__",""
"`LWG4054 <https://wg21.link/LWG4054>`__","Repeating a ``repeat_view`` should repeat the view","2024-03 (Tokyo)","|Complete|","19","`#105340 <https://github.com/llvm/llvm-project/issues/105340>`__",""
"","","","","",""
"","","","","","",""
"`LWG3944 <https://wg21.link/LWG3944>`__","Formatters converting sequences of ``char`` to sequences of ``wchar_t``","2024-06 (St. Louis)","|Complete|","21","`#105342 <https://github.com/llvm/llvm-project/issues/105342>`__",""
"`LWG4060 <https://wg21.link/LWG4060>`__","``submdspan`` preconditions do not forbid creating invalid pointer","2024-06 (St. Louis)","","","`#105343 <https://github.com/llvm/llvm-project/issues/105343>`__",""
"`LWG4061 <https://wg21.link/LWG4061>`__","Should ``std::basic_format_context`` be default-constructible/copyable/movable?","2024-06 (St. Louis)","|Complete|","19","`#105344 <https://github.com/llvm/llvm-project/issues/105344>`__",""
@@ -75,7 +75,7 @@
"`LWG4098 <https://wg21.link/LWG4098>`__","``views::adjacent<0>`` should reject non-forward ranges","2024-06 (St. Louis)","","","`#105353 <https://github.com/llvm/llvm-project/issues/105353>`__",""
"`LWG4105 <https://wg21.link/LWG4105>`__","``ranges::ends_with``\`s Returns misses difference casting","2024-06 (St. Louis)","","","`#105354 <https://github.com/llvm/llvm-project/issues/105354>`__",""
"`LWG4106 <https://wg21.link/LWG4106>`__","``basic_format_args`` should not be default-constructible","2024-06 (St. Louis)","|Complete|","19","`#105355 <https://github.com/llvm/llvm-project/issues/105355>`__",""
"","","","","",""
"","","","","","",""
"`LWG3216 <https://wg21.link/LWG3216>`__","Rebinding the allocator before calling ``construct``/``destroy`` in ``allocate_shared``","2024-11 (Wrocław)","","","`#118332 <https://github.com/llvm/llvm-project/issues/118332>`__",""
"`LWG3436 <https://wg21.link/LWG3436>`__","``std::construct_at`` should support arrays","2024-11 (Wrocław)","","","`#118335 <https://github.com/llvm/llvm-project/issues/118335>`__",""
"`LWG3886 <https://wg21.link/LWG3886>`__","Monad mo' problems","2024-11 (Wrocław)","|Complete|","22","`#118336 <https://github.com/llvm/llvm-project/issues/118336>`__",""
@@ -110,7 +110,7 @@
"`LWG4164 <https://wg21.link/LWG4164>`__","Missing guarantees for ``forward_list`` modifiers","2024-11 (Wrocław)","|Complete|","21","`#118366 <https://github.com/llvm/llvm-project/issues/118366>`__",""
"`LWG4169 <https://wg21.link/LWG4169>`__","``std::atomic<T>``'s default constructor should be constrained","2024-11 (Wrocław)","","","`#118367 <https://github.com/llvm/llvm-project/issues/118367>`__",""
"`LWG4170 <https://wg21.link/LWG4170>`__","``contiguous_iterator`` should require ``to_address(I{})``","2024-11 (Wrocław)","","","`#118368 <https://github.com/llvm/llvm-project/issues/118368>`__",""
"","","","","",""
"","","","","","",""
"`LWG3578 <https://wg21.link/LWG3578>`__","Iterator SCARYness in the context of associative container merging","2025-02 (Hagenberg)","","","`#127859 <https://github.com/llvm/llvm-project/issues/127859>`__",""
"`LWG3956 <https://wg21.link/LWG3956>`__","``chrono::parse`` uses ``from_stream`` as a customization point","2025-02 (Hagenberg)","","","`#127860 <https://github.com/llvm/llvm-project/issues/127860>`__",""
"`LWG4172 <https://wg21.link/LWG4172>`__","``unique_lock`` self-move-assignment is broken","2025-02 (Hagenberg)","","","`#127861 <https://github.com/llvm/llvm-project/issues/127861>`__",""
@@ -120,7 +120,7 @@
"`LWG4189 <https://wg21.link/LWG4189>`__","``cache_latest_view`` should be freestanding","2025-02 (Hagenberg)","","","`#127865 <https://github.com/llvm/llvm-project/issues/127865>`__",""
"`LWG4191 <https://wg21.link/LWG4191>`__","P1467 changed the return type of ``pow(complex<float>, int)``","2025-02 (Hagenberg)","","","`#127866 <https://github.com/llvm/llvm-project/issues/127866>`__",""
"`LWG4196 <https://wg21.link/LWG4196>`__","Complexity of ``inplace_merge()`` is incorrect","2025-02 (Hagenberg)","","","`#127867 <https://github.com/llvm/llvm-project/issues/127867>`__",""
"","","","","",""
"","","","","","",""
"`LWG4198 <https://wg21.link/LWG4198>`__","``schedule_from`` isn't starting the schedule sender if decay-copying results throws","2025-06 (Sofia)","","","`#148188 <https://github.com/llvm/llvm-project/issues/148188>`__",""
"`LWG4202 <https://wg21.link/LWG4202>`__","``enable-sender`` should be a variable template","2025-06 (Sofia)","","","`#148189 <https://github.com/llvm/llvm-project/issues/148189>`__",""
"`LWG4203 <https://wg21.link/LWG4203>`__","Constraints on ``get-state`` functions are incorrect","2025-06 (Sofia)","","","`#148190 <https://github.com/llvm/llvm-project/issues/148190>`__",""
@@ -145,9 +145,9 @@
"`LWG4242 <https://wg21.link/LWG4242>`__","``ranges::distance`` does not work with volatile iterators","2025-06 (Sofia)","","","`#148224 <https://github.com/llvm/llvm-project/issues/148224>`__",""
"`LWG4245 <https://wg21.link/LWG4245>`__","Operators that interact with ``counted_iterator`` and ``default_sentinel_t`` should be ``noexcept``","2025-06 (Sofia)","","","`#148226 <https://github.com/llvm/llvm-project/issues/148226>`__",""
"`LWG4247 <https://wg21.link/LWG4247>`__","Header ``<stdbit.h>`` is not yet freestanding","2025-06 (Sofia)","","","`#148227 <https://github.com/llvm/llvm-project/issues/148227>`__",""
"","","","","",""
"","","","","","",""
"`LWG3343 <https://wg21.link/LWG3343>`__","Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed","Not Adopted Yet","|Complete|","16","`#105356 <https://github.com/llvm/llvm-project/issues/105356>`__",""
"`LWG4139 <https://wg21.link/LWG4139>`__","§[time.zone.leap] recursive constraint in ``<=>``","Not Adopted Yet","|Complete|","20","`#118369 <https://github.com/llvm/llvm-project/issues/118369>`__",""
"`LWG3456 <https://wg21.link/LWG3456>`__","Pattern used by ``std::from_chars`` is underspecified (option B)","Not Adopted Yet","|Complete|","20","`#118370 <https://github.com/llvm/llvm-project/issues/118370>`__",""
"`LWG3882 <https://wg21.link/LWG3882>`__","``tuple`` relational operators have confused friendships","Not Adopted Yet","|Complete|","22","The comparsion operators are constrained harder than the proposed resolution. libstdc++ and MSVC STL do the same.",""
"","","","","",""
"","","","","","",""
1 Issue # Issue Name Meeting Status First released version GitHub issue Notes
2 `LWG2994 <https://wg21.link/LWG2994>`__ Needless UB for ``basic_string`` and ``basic_string_view`` 2023-06 (Varna) |Complete| 5 `#105268 <https://github.com/llvm/llvm-project/issues/105268>`__ `#105268 <https://github.com/llvm/llvm-project/issues/105268>`__
3 `LWG3884 <https://wg21.link/LWG3884>`__ ``flat_foo`` is missing allocator-extended copy/move constructors 2023-06 (Varna) `#105269 <https://github.com/llvm/llvm-project/issues/105269>`__ `#105269 <https://github.com/llvm/llvm-project/issues/105269>`__
4 `LWG3885 <https://wg21.link/LWG3885>`__ ``op`` should be in [zombie.names] 2023-06 (Varna) |Nothing To Do| `#105270 <https://github.com/llvm/llvm-project/issues/105270>`__ `#105270 <https://github.com/llvm/llvm-project/issues/105270>`__
16 `LWG3935 <https://wg21.link/LWG3935>`__ ``template<class X> constexpr complex& operator=(const complex<X>&)`` has no specification 2023-06 (Varna) |Complete| 3.4 `#105284 <https://github.com/llvm/llvm-project/issues/105284>`__ `#105284 <https://github.com/llvm/llvm-project/issues/105284>`__
17 `LWG3938 <https://wg21.link/LWG3938>`__ Cannot use ``std::expected`` monadic ops with move-only ``error_type`` 2023-06 (Varna) |Complete| 18 `#105285 <https://github.com/llvm/llvm-project/issues/105285>`__ `#105285 <https://github.com/llvm/llvm-project/issues/105285>`__
18 `LWG3940 <https://wg21.link/LWG3940>`__ ``std::expected<void, E>::value()`` also needs ``E`` to be copy constructible 2023-06 (Varna) |Complete| 18 `#105286 <https://github.com/llvm/llvm-project/issues/105286>`__ `#105286 <https://github.com/llvm/llvm-project/issues/105286>`__
19
20 `LWG2392 <https://wg21.link/LWG2392>`__ "character type" is used but not defined 2023-11 (Kona) `#105287 <https://github.com/llvm/llvm-project/issues/105287>`__ `#105287 <https://github.com/llvm/llvm-project/issues/105287>`__
21 `LWG3203 <https://wg21.link/LWG3203>`__ ``span`` element access invalidation 2023-11 (Kona) |Nothing To Do| `#105288 <https://github.com/llvm/llvm-project/issues/105288>`__ `#105288 <https://github.com/llvm/llvm-project/issues/105288>`__
22 `LWG3305 <https://wg21.link/LWG3305>`__ ``any_cast<void>`` 2023-11 (Kona) |Complete| 18 `#105289 <https://github.com/llvm/llvm-project/issues/105289>`__ `#105289 <https://github.com/llvm/llvm-project/issues/105289>`__
39 `LWG3987 <https://wg21.link/LWG3987>`__ Including `<flat_foo>` doesn't provide `std::begin`/`end` 2023-11 (Kona) |Complete| `#105309 <https://github.com/llvm/llvm-project/issues/105309>`__ `#105309 <https://github.com/llvm/llvm-project/issues/105309>`__
40 `LWG3990 <https://wg21.link/LWG3990>`__ Program-defined specializations of ``std::tuple`` and ``std::variant`` can't be properly supported 2023-11 (Kona) |Complete| 21 `#105310 <https://github.com/llvm/llvm-project/issues/105310>`__ `#105310 <https://github.com/llvm/llvm-project/issues/105310>`__
41 `LWG4001 <https://wg21.link/LWG4001>`__ ``iota_view`` should provide ``empty`` 2023-11 (Kona) |Complete| 19 `#105311 <https://github.com/llvm/llvm-project/issues/105311>`__ `#105311 <https://github.com/llvm/llvm-project/issues/105311>`__
42
43 `LWG3767 <https://wg21.link/LWG3767>`__ ``codecvt<charN_t, char8_t, mbstate_t>`` incorrectly added to locale 2024-03 (Tokyo) `#105313 <https://github.com/llvm/llvm-project/issues/105313>`__ `#105313 <https://github.com/llvm/llvm-project/issues/105313>`__
44 `LWG3919 <https://wg21.link/LWG3919>`__ ``enumerate_view`` may invoke UB for sized common non-forward underlying ranges 2024-03 (Tokyo) `#105315 <https://github.com/llvm/llvm-project/issues/105315>`__ `#105315 <https://github.com/llvm/llvm-project/issues/105315>`__
45 `LWG3950 <https://wg21.link/LWG3950>`__ ``std::basic_string_view`` comparison operators are overspecified 2024-03 (Tokyo) |Complete| 18 `#105316 <https://github.com/llvm/llvm-project/issues/105316>`__ `#105316 <https://github.com/llvm/llvm-project/issues/105316>`__
61 `LWG4045 <https://wg21.link/LWG4045>`__ ``tuple`` can create dangling references from ``tuple-like`` 2024-03 (Tokyo) `#105337 <https://github.com/llvm/llvm-project/issues/105337>`__ `#105337 <https://github.com/llvm/llvm-project/issues/105337>`__
62 `LWG4053 <https://wg21.link/LWG4053>`__ Unary call to ``std::views::repeat`` does not decay the argument 2024-03 (Tokyo) |Complete| 19 `#105338 <https://github.com/llvm/llvm-project/issues/105338>`__ `#105338 <https://github.com/llvm/llvm-project/issues/105338>`__
63 `LWG4054 <https://wg21.link/LWG4054>`__ Repeating a ``repeat_view`` should repeat the view 2024-03 (Tokyo) |Complete| 19 `#105340 <https://github.com/llvm/llvm-project/issues/105340>`__ `#105340 <https://github.com/llvm/llvm-project/issues/105340>`__
64
65 `LWG3944 <https://wg21.link/LWG3944>`__ Formatters converting sequences of ``char`` to sequences of ``wchar_t`` 2024-06 (St. Louis) |Complete| 21 `#105342 <https://github.com/llvm/llvm-project/issues/105342>`__ `#105342 <https://github.com/llvm/llvm-project/issues/105342>`__
66 `LWG4060 <https://wg21.link/LWG4060>`__ ``submdspan`` preconditions do not forbid creating invalid pointer 2024-06 (St. Louis) `#105343 <https://github.com/llvm/llvm-project/issues/105343>`__ `#105343 <https://github.com/llvm/llvm-project/issues/105343>`__
67 `LWG4061 <https://wg21.link/LWG4061>`__ Should ``std::basic_format_context`` be default-constructible/copyable/movable? 2024-06 (St. Louis) |Complete| 19 `#105344 <https://github.com/llvm/llvm-project/issues/105344>`__ `#105344 <https://github.com/llvm/llvm-project/issues/105344>`__
75 `LWG4098 <https://wg21.link/LWG4098>`__ ``views::adjacent<0>`` should reject non-forward ranges 2024-06 (St. Louis) `#105353 <https://github.com/llvm/llvm-project/issues/105353>`__ `#105353 <https://github.com/llvm/llvm-project/issues/105353>`__
76 `LWG4105 <https://wg21.link/LWG4105>`__ ``ranges::ends_with``\`s Returns misses difference casting 2024-06 (St. Louis) `#105354 <https://github.com/llvm/llvm-project/issues/105354>`__ `#105354 <https://github.com/llvm/llvm-project/issues/105354>`__
77 `LWG4106 <https://wg21.link/LWG4106>`__ ``basic_format_args`` should not be default-constructible 2024-06 (St. Louis) |Complete| 19 `#105355 <https://github.com/llvm/llvm-project/issues/105355>`__ `#105355 <https://github.com/llvm/llvm-project/issues/105355>`__
78
79 `LWG3216 <https://wg21.link/LWG3216>`__ Rebinding the allocator before calling ``construct``/``destroy`` in ``allocate_shared`` 2024-11 (Wrocław) `#118332 <https://github.com/llvm/llvm-project/issues/118332>`__ `#118332 <https://github.com/llvm/llvm-project/issues/118332>`__
80 `LWG3436 <https://wg21.link/LWG3436>`__ ``std::construct_at`` should support arrays 2024-11 (Wrocław) `#118335 <https://github.com/llvm/llvm-project/issues/118335>`__ `#118335 <https://github.com/llvm/llvm-project/issues/118335>`__
81 `LWG3886 <https://wg21.link/LWG3886>`__ Monad mo' problems 2024-11 (Wrocław) |Complete| 22 `#118336 <https://github.com/llvm/llvm-project/issues/118336>`__ `#118336 <https://github.com/llvm/llvm-project/issues/118336>`__
110 `LWG4164 <https://wg21.link/LWG4164>`__ Missing guarantees for ``forward_list`` modifiers 2024-11 (Wrocław) |Complete| 21 `#118366 <https://github.com/llvm/llvm-project/issues/118366>`__ `#118366 <https://github.com/llvm/llvm-project/issues/118366>`__
111 `LWG4169 <https://wg21.link/LWG4169>`__ ``std::atomic<T>``'s default constructor should be constrained 2024-11 (Wrocław) `#118367 <https://github.com/llvm/llvm-project/issues/118367>`__ `#118367 <https://github.com/llvm/llvm-project/issues/118367>`__
112 `LWG4170 <https://wg21.link/LWG4170>`__ ``contiguous_iterator`` should require ``to_address(I{})`` 2024-11 (Wrocław) `#118368 <https://github.com/llvm/llvm-project/issues/118368>`__ `#118368 <https://github.com/llvm/llvm-project/issues/118368>`__
113
114 `LWG3578 <https://wg21.link/LWG3578>`__ Iterator SCARYness in the context of associative container merging 2025-02 (Hagenberg) `#127859 <https://github.com/llvm/llvm-project/issues/127859>`__ `#127859 <https://github.com/llvm/llvm-project/issues/127859>`__
115 `LWG3956 <https://wg21.link/LWG3956>`__ ``chrono::parse`` uses ``from_stream`` as a customization point 2025-02 (Hagenberg) `#127860 <https://github.com/llvm/llvm-project/issues/127860>`__ `#127860 <https://github.com/llvm/llvm-project/issues/127860>`__
116 `LWG4172 <https://wg21.link/LWG4172>`__ ``unique_lock`` self-move-assignment is broken 2025-02 (Hagenberg) `#127861 <https://github.com/llvm/llvm-project/issues/127861>`__ `#127861 <https://github.com/llvm/llvm-project/issues/127861>`__
120 `LWG4189 <https://wg21.link/LWG4189>`__ ``cache_latest_view`` should be freestanding 2025-02 (Hagenberg) `#127865 <https://github.com/llvm/llvm-project/issues/127865>`__ `#127865 <https://github.com/llvm/llvm-project/issues/127865>`__
121 `LWG4191 <https://wg21.link/LWG4191>`__ P1467 changed the return type of ``pow(complex<float>, int)`` 2025-02 (Hagenberg) `#127866 <https://github.com/llvm/llvm-project/issues/127866>`__ `#127866 <https://github.com/llvm/llvm-project/issues/127866>`__
122 `LWG4196 <https://wg21.link/LWG4196>`__ Complexity of ``inplace_merge()`` is incorrect 2025-02 (Hagenberg) `#127867 <https://github.com/llvm/llvm-project/issues/127867>`__ `#127867 <https://github.com/llvm/llvm-project/issues/127867>`__
123
124 `LWG4198 <https://wg21.link/LWG4198>`__ ``schedule_from`` isn't starting the schedule sender if decay-copying results throws 2025-06 (Sofia) `#148188 <https://github.com/llvm/llvm-project/issues/148188>`__ `#148188 <https://github.com/llvm/llvm-project/issues/148188>`__
125 `LWG4202 <https://wg21.link/LWG4202>`__ ``enable-sender`` should be a variable template 2025-06 (Sofia) `#148189 <https://github.com/llvm/llvm-project/issues/148189>`__ `#148189 <https://github.com/llvm/llvm-project/issues/148189>`__
126 `LWG4203 <https://wg21.link/LWG4203>`__ Constraints on ``get-state`` functions are incorrect 2025-06 (Sofia) `#148190 <https://github.com/llvm/llvm-project/issues/148190>`__ `#148190 <https://github.com/llvm/llvm-project/issues/148190>`__
145 `LWG4242 <https://wg21.link/LWG4242>`__ ``ranges::distance`` does not work with volatile iterators 2025-06 (Sofia) `#148224 <https://github.com/llvm/llvm-project/issues/148224>`__ `#148224 <https://github.com/llvm/llvm-project/issues/148224>`__
146 `LWG4245 <https://wg21.link/LWG4245>`__ Operators that interact with ``counted_iterator`` and ``default_sentinel_t`` should be ``noexcept`` 2025-06 (Sofia) `#148226 <https://github.com/llvm/llvm-project/issues/148226>`__ `#148226 <https://github.com/llvm/llvm-project/issues/148226>`__
147 `LWG4247 <https://wg21.link/LWG4247>`__ Header ``<stdbit.h>`` is not yet freestanding 2025-06 (Sofia) `#148227 <https://github.com/llvm/llvm-project/issues/148227>`__ `#148227 <https://github.com/llvm/llvm-project/issues/148227>`__
148
149 `LWG3343 <https://wg21.link/LWG3343>`__ Ordering of calls to ``unlock()`` and ``notify_all()`` in Effects element of ``notify_all_at_thread_exit()`` should be reversed Not Adopted Yet |Complete| 16 `#105356 <https://github.com/llvm/llvm-project/issues/105356>`__ `#105356 <https://github.com/llvm/llvm-project/issues/105356>`__
150 `LWG4139 <https://wg21.link/LWG4139>`__ §[time.zone.leap] recursive constraint in ``<=>`` Not Adopted Yet |Complete| 20 `#118369 <https://github.com/llvm/llvm-project/issues/118369>`__ `#118369 <https://github.com/llvm/llvm-project/issues/118369>`__
151 `LWG3456 <https://wg21.link/LWG3456>`__ Pattern used by ``std::from_chars`` is underspecified (option B) Not Adopted Yet |Complete| 20 `#118370 <https://github.com/llvm/llvm-project/issues/118370>`__ `#118370 <https://github.com/llvm/llvm-project/issues/118370>`__
152 `LWG3882 <https://wg21.link/LWG3882>`__ ``tuple`` relational operators have confused friendships Not Adopted Yet |Complete| 22 The comparsion operators are constrained harder than the proposed resolution. libstdc++ and MSVC STL do the same. The comparsion operators are constrained harder than the proposed resolution. libstdc++ and MSVC STL do the same.
153

View File

@@ -1,4 +1,4 @@
"Paper #","Paper Name","Meeting","Status","First released version","Notes"
"Paper #","Paper Name","Meeting","Status","First released version","GitHub issue","Notes"
"`P2497R0 <https://wg21.link/P2497R0>`__","Testing for success or failure of ``<charconv>`` functions","2023-06 (Varna)","|Complete|","18","`#105357 <https://github.com/llvm/llvm-project/issues/105357>`__",""
"`P2592R3 <https://wg21.link/P2592R3>`__","Hashing support for ``std::chrono`` value classes","2023-06 (Varna)","","","`#105358 <https://github.com/llvm/llvm-project/issues/105358>`__",""
"`P2587R3 <https://wg21.link/P2587R3>`__","``to_string`` or not ``to_string``","2023-06 (Varna)","","","`#105359 <https://github.com/llvm/llvm-project/issues/105359>`__",""
@@ -26,7 +26,7 @@
"`P2548R6 <https://wg21.link/P2548R6>`__","``copyable_function``","2023-06 (Varna)","","","`#105387 <https://github.com/llvm/llvm-project/issues/105387>`__",""
"`P2714R1 <https://wg21.link/P2714R1>`__","Bind front and back to NTTP callables","2023-06 (Varna)","|Partial|","20","`#105388 <https://github.com/llvm/llvm-project/issues/105388>`__",""
"`P2630R4 <https://wg21.link/P2630R4>`__","``submdspan``","2023-06 (Varna)","","","`#105389 <https://github.com/llvm/llvm-project/issues/105389>`__",""
"","","","","",""
"","","","","","",""
"`P0543R3 <https://wg21.link/P0543R3>`__","Saturation arithmetic","2023-11 (Kona)","|Complete|","18","`#105390 <https://github.com/llvm/llvm-project/issues/105390>`__",""
"`P2407R5 <https://wg21.link/P2407R5>`__","Freestanding Library: Partial Classes","2023-11 (Kona)","","","`#105391 <https://github.com/llvm/llvm-project/issues/105391>`__",""
"`P2546R5 <https://wg21.link/P2546R5>`__","Debugging Support","2023-11 (Kona)","","","`#105392 <https://github.com/llvm/llvm-project/issues/105392>`__",""
@@ -45,7 +45,7 @@
"`P2836R1 <https://wg21.link/P2836R1>`__","``std::basic_const_iterator`` should follow its underlying type's convertibility","2023-11 (Kona)","","","`#105406 <https://github.com/llvm/llvm-project/issues/105406>`__",""
"`P2264R7 <https://wg21.link/P2264R7>`__","Make ``assert()`` macro user friendly for C and C++","2023-11 (Kona)","","","`#105407 <https://github.com/llvm/llvm-project/issues/105407>`__",""
"`P1673R13 <https://wg21.link/P1673R13>`__","A free function linear algebra interface based on the BLAS","2023-11 (Kona)","","","`#105408 <https://github.com/llvm/llvm-project/issues/105408>`__",""
"","","","","",""
"","","","","","",""
"`P2875R4 <https://wg21.link/P2875R4>`__","Undeprecate ``polymorphic_allocator::destroy`` for C++26","2024-03 (Tokyo)","|Complete|","15","`#105410 <https://github.com/llvm/llvm-project/issues/105410>`__",""
"`P2867R2 <https://wg21.link/P2867R2>`__","Remove Deprecated ``strstreams`` From C++26","2024-03 (Tokyo)","|Complete|","19","`#105411 <https://github.com/llvm/llvm-project/issues/105411>`__",""
"`P2869R4 <https://wg21.link/P2869R4>`__","Remove Deprecated ``shared_ptr`` Atomic Access APIs from C++26","2024-03 (Tokyo)","","","`#105412 <https://github.com/llvm/llvm-project/issues/105412>`__",""
@@ -62,7 +62,7 @@
"`P2944R3 <https://wg21.link/P2944R3>`__","Comparisons for ``reference_wrapper``","2024-03 (Tokyo)","|Complete|","22","`#105424 <https://github.com/llvm/llvm-project/issues/105424>`__","The changes to ``tuple``'s equality overload from P2165R4 are not yet implemented."
"`P2642R6 <https://wg21.link/P2642R6>`__","Padded ``mdspan`` layouts","2024-03 (Tokyo)","","","`#105425 <https://github.com/llvm/llvm-project/issues/105425>`__",""
"`P3029R1 <https://wg21.link/P3029R1>`__","Better ``mdspan``'s CTAD","2024-03 (Tokyo)","|Complete|","19","`#105426 <https://github.com/llvm/llvm-project/issues/105426>`__",""
"","","","","",""
"","","","","","",""
"`P2747R2 <https://wg21.link/P2747R2>`__","``constexpr`` placement new","2024-06 (St. Louis)","|Complete|","20","`#105427 <https://github.com/llvm/llvm-project/issues/105427>`__",""
"`P2997R1 <https://wg21.link/P2997R1>`__","Removing the common reference requirement from the indirectly invocable concepts","2024-06 (St. Louis)","|Complete|","19","`#105428 <https://github.com/llvm/llvm-project/issues/105428>`__","Implemented as a DR against C++20. (MSVC STL and libstdc++ will do the same.)"
"`P2389R2 <https://wg21.link/P2389R2>`__","``dextents`` Index Type Parameter","2024-06 (St. Louis)","|Complete|","19","`#105429 <https://github.com/llvm/llvm-project/issues/105429>`__",""
@@ -75,7 +75,7 @@
"`P2075R6 <https://wg21.link/P2075R6>`__","Philox as an extension of the C++ RNG engines","2024-06 (St. Louis)","","","`#105437 <https://github.com/llvm/llvm-project/issues/105437>`__",""
"`P2422R1 <https://wg21.link/P2422R1>`__","Remove ``nodiscard`` annotations from the standard library specification","2024-06 (St. Louis)","|Complete|","19","`#105438 <https://github.com/llvm/llvm-project/issues/105438>`__","``nodiscard`` attributes were kept as a conforming extension"
"`P2300R10 <https://wg21.link/P2300R10>`__","``std::execution``","2024-06 (St. Louis)","","","`#105440 <https://github.com/llvm/llvm-project/issues/105440>`__",""
"","","","","",""
"","","","","","",""
"`P3136R1 <https://wg21.link/P3136R1>`__","Retiring niebloids","2024-11 (Wrocław)","|Complete|","14","`#118133 <https://github.com/llvm/llvm-project/issues/118133>`__",""
"`P3138R5 <https://wg21.link/P3138R5>`__","``views::cache_latest``","2024-11 (Wrocław)","","","`#118134 <https://github.com/llvm/llvm-project/issues/118134>`__",""
"`P3379R0 <https://wg21.link/P3379R0>`__","Constrain ``std::expected`` equality operators","2024-11 (Wrocław)","|Complete|","21","`#118135 <https://github.com/llvm/llvm-project/issues/118135>`__",""
@@ -95,7 +95,7 @@
"`P3325R5 <https://wg21.link/P3325R5>`__","A Utility for Creating Execution Environments","2024-11 (Wrocław)","","","`#118385 <https://github.com/llvm/llvm-project/issues/118385>`__",""
"`P3068R6 <https://wg21.link/P3068R6>`__","Allowing exception throwing in constant-evaluation","2024-11 (Wrocław)","","","`#118386 <https://github.com/llvm/llvm-project/issues/118386>`__",""
"`P3247R2 <https://wg21.link/P3247R2>`__","Deprecate the notion of trivial types","2024-11 (Wrocław)","|Complete|","21","`#118387 <https://github.com/llvm/llvm-project/issues/118387>`__",""
"","","","","",""
"","","","","","",""
"`P3074R7 <https://wg21.link/P3074R7>`__","trivial unions (was ``std::uninitialized``)","2025-02 (Hagenberg)","","","`#127868 <https://github.com/llvm/llvm-project/issues/127868>`__",""
"`P1494R5 <https://wg21.link/P1494R5>`__","Partial program correctness","2025-02 (Hagenberg)","","","`#127869 <https://github.com/llvm/llvm-project/issues/127869>`__",""
"`P2900R14 <https://wg21.link/P2900R14>`__","Contracts for C++","2025-02 (Hagenberg)","","","`#127870 <https://github.com/llvm/llvm-project/issues/127870>`__",""
@@ -116,7 +116,7 @@
"`P3471R4 <https://wg21.link/P3471R4>`__","Standard Library Hardening","2025-02 (Hagenberg)","","","`#127885 <https://github.com/llvm/llvm-project/issues/127885>`__",""
"`P0447R28 <https://wg21.link/P0447R28>`__","Introduction of ``std::hive`` to the standard library","2025-02 (Hagenberg)","","","`#127886 <https://github.com/llvm/llvm-project/issues/127886>`__",""
"`P3019R14 <https://wg21.link/P3019R14>`__","``indirect`` and ``polymorphic``: Vocabulary Types for Composite Class Design","2025-02 (Hagenberg)","","","`#127887 <https://github.com/llvm/llvm-project/issues/127887>`__",""
"","","","","",""
"","","","","","",""
"`P2996R13 <https://wg21.link/P2996R13>`__","Reflection for C++26","2025-06 (Sofia)","","","`#148123 <https://github.com/llvm/llvm-project/issues/148123>`__",""
"`P3394R4 <https://wg21.link/P3394R4>`__","Annotations for Reflection","2025-06 (Sofia)","","","`#148124 <https://github.com/llvm/llvm-project/issues/148124>`__",""
"`P3293R3 <https://wg21.link/P3293R3>`__","Splicing a base class subobject","2025-06 (Sofia)","","","`#148125 <https://github.com/llvm/llvm-project/issues/148125>`__",""
@@ -156,4 +156,4 @@
"`P3697R1 <https://wg21.link/P3697R1>`__","Minor additions to C++26 standard library hardening","2025-06 (Sofia)","","","`#148180 <https://github.com/llvm/llvm-project/issues/148180>`__",""
"`P3552R3 <https://wg21.link/P3552R3>`__","Add a Coroutine Task Type","2025-06 (Sofia)","","","`#148182 <https://github.com/llvm/llvm-project/issues/148182>`__",""
"`P1317R2 <https://wg21.link/P1317R2>`__","Remove return type deduction in ``std::apply``","2025-06 (Sofia)","","","`#148183 <https://github.com/llvm/llvm-project/issues/148183>`__",""
"","","","","",""
"","","","","","",""
1 Paper # Paper Name Meeting Status First released version GitHub issue Notes
2 `P2497R0 <https://wg21.link/P2497R0>`__ Testing for success or failure of ``<charconv>`` functions 2023-06 (Varna) |Complete| 18 `#105357 <https://github.com/llvm/llvm-project/issues/105357>`__ `#105357 <https://github.com/llvm/llvm-project/issues/105357>`__
3 `P2592R3 <https://wg21.link/P2592R3>`__ Hashing support for ``std::chrono`` value classes 2023-06 (Varna) `#105358 <https://github.com/llvm/llvm-project/issues/105358>`__ `#105358 <https://github.com/llvm/llvm-project/issues/105358>`__
4 `P2587R3 <https://wg21.link/P2587R3>`__ ``to_string`` or not ``to_string`` 2023-06 (Varna) `#105359 <https://github.com/llvm/llvm-project/issues/105359>`__ `#105359 <https://github.com/llvm/llvm-project/issues/105359>`__
26 `P2548R6 <https://wg21.link/P2548R6>`__ ``copyable_function`` 2023-06 (Varna) `#105387 <https://github.com/llvm/llvm-project/issues/105387>`__ `#105387 <https://github.com/llvm/llvm-project/issues/105387>`__
27 `P2714R1 <https://wg21.link/P2714R1>`__ Bind front and back to NTTP callables 2023-06 (Varna) |Partial| 20 `#105388 <https://github.com/llvm/llvm-project/issues/105388>`__ `#105388 <https://github.com/llvm/llvm-project/issues/105388>`__
28 `P2630R4 <https://wg21.link/P2630R4>`__ ``submdspan`` 2023-06 (Varna) `#105389 <https://github.com/llvm/llvm-project/issues/105389>`__ `#105389 <https://github.com/llvm/llvm-project/issues/105389>`__
29
30 `P0543R3 <https://wg21.link/P0543R3>`__ Saturation arithmetic 2023-11 (Kona) |Complete| 18 `#105390 <https://github.com/llvm/llvm-project/issues/105390>`__ `#105390 <https://github.com/llvm/llvm-project/issues/105390>`__
31 `P2407R5 <https://wg21.link/P2407R5>`__ Freestanding Library: Partial Classes 2023-11 (Kona) `#105391 <https://github.com/llvm/llvm-project/issues/105391>`__ `#105391 <https://github.com/llvm/llvm-project/issues/105391>`__
32 `P2546R5 <https://wg21.link/P2546R5>`__ Debugging Support 2023-11 (Kona) `#105392 <https://github.com/llvm/llvm-project/issues/105392>`__ `#105392 <https://github.com/llvm/llvm-project/issues/105392>`__
45 `P2836R1 <https://wg21.link/P2836R1>`__ ``std::basic_const_iterator`` should follow its underlying type's convertibility 2023-11 (Kona) `#105406 <https://github.com/llvm/llvm-project/issues/105406>`__ `#105406 <https://github.com/llvm/llvm-project/issues/105406>`__
46 `P2264R7 <https://wg21.link/P2264R7>`__ Make ``assert()`` macro user friendly for C and C++ 2023-11 (Kona) `#105407 <https://github.com/llvm/llvm-project/issues/105407>`__ `#105407 <https://github.com/llvm/llvm-project/issues/105407>`__
47 `P1673R13 <https://wg21.link/P1673R13>`__ A free function linear algebra interface based on the BLAS 2023-11 (Kona) `#105408 <https://github.com/llvm/llvm-project/issues/105408>`__ `#105408 <https://github.com/llvm/llvm-project/issues/105408>`__
48
49 `P2875R4 <https://wg21.link/P2875R4>`__ Undeprecate ``polymorphic_allocator::destroy`` for C++26 2024-03 (Tokyo) |Complete| 15 `#105410 <https://github.com/llvm/llvm-project/issues/105410>`__ `#105410 <https://github.com/llvm/llvm-project/issues/105410>`__
50 `P2867R2 <https://wg21.link/P2867R2>`__ Remove Deprecated ``strstreams`` From C++26 2024-03 (Tokyo) |Complete| 19 `#105411 <https://github.com/llvm/llvm-project/issues/105411>`__ `#105411 <https://github.com/llvm/llvm-project/issues/105411>`__
51 `P2869R4 <https://wg21.link/P2869R4>`__ Remove Deprecated ``shared_ptr`` Atomic Access APIs from C++26 2024-03 (Tokyo) `#105412 <https://github.com/llvm/llvm-project/issues/105412>`__ `#105412 <https://github.com/llvm/llvm-project/issues/105412>`__
62 `P2944R3 <https://wg21.link/P2944R3>`__ Comparisons for ``reference_wrapper`` 2024-03 (Tokyo) |Complete| 22 `#105424 <https://github.com/llvm/llvm-project/issues/105424>`__ `#105424 <https://github.com/llvm/llvm-project/issues/105424>`__ The changes to ``tuple``'s equality overload from P2165R4 are not yet implemented.
63 `P2642R6 <https://wg21.link/P2642R6>`__ Padded ``mdspan`` layouts 2024-03 (Tokyo) `#105425 <https://github.com/llvm/llvm-project/issues/105425>`__ `#105425 <https://github.com/llvm/llvm-project/issues/105425>`__
64 `P3029R1 <https://wg21.link/P3029R1>`__ Better ``mdspan``'s CTAD 2024-03 (Tokyo) |Complete| 19 `#105426 <https://github.com/llvm/llvm-project/issues/105426>`__ `#105426 <https://github.com/llvm/llvm-project/issues/105426>`__
65
66 `P2747R2 <https://wg21.link/P2747R2>`__ ``constexpr`` placement new 2024-06 (St. Louis) |Complete| 20 `#105427 <https://github.com/llvm/llvm-project/issues/105427>`__ `#105427 <https://github.com/llvm/llvm-project/issues/105427>`__
67 `P2997R1 <https://wg21.link/P2997R1>`__ Removing the common reference requirement from the indirectly invocable concepts 2024-06 (St. Louis) |Complete| 19 `#105428 <https://github.com/llvm/llvm-project/issues/105428>`__ `#105428 <https://github.com/llvm/llvm-project/issues/105428>`__ Implemented as a DR against C++20. (MSVC STL and libstdc++ will do the same.)
68 `P2389R2 <https://wg21.link/P2389R2>`__ ``dextents`` Index Type Parameter 2024-06 (St. Louis) |Complete| 19 `#105429 <https://github.com/llvm/llvm-project/issues/105429>`__ `#105429 <https://github.com/llvm/llvm-project/issues/105429>`__
75 `P2075R6 <https://wg21.link/P2075R6>`__ Philox as an extension of the C++ RNG engines 2024-06 (St. Louis) `#105437 <https://github.com/llvm/llvm-project/issues/105437>`__ `#105437 <https://github.com/llvm/llvm-project/issues/105437>`__
76 `P2422R1 <https://wg21.link/P2422R1>`__ Remove ``nodiscard`` annotations from the standard library specification 2024-06 (St. Louis) |Complete| 19 `#105438 <https://github.com/llvm/llvm-project/issues/105438>`__ `#105438 <https://github.com/llvm/llvm-project/issues/105438>`__ ``nodiscard`` attributes were kept as a conforming extension
77 `P2300R10 <https://wg21.link/P2300R10>`__ ``std::execution`` 2024-06 (St. Louis) `#105440 <https://github.com/llvm/llvm-project/issues/105440>`__ `#105440 <https://github.com/llvm/llvm-project/issues/105440>`__
78
79 `P3136R1 <https://wg21.link/P3136R1>`__ Retiring niebloids 2024-11 (Wrocław) |Complete| 14 `#118133 <https://github.com/llvm/llvm-project/issues/118133>`__ `#118133 <https://github.com/llvm/llvm-project/issues/118133>`__
80 `P3138R5 <https://wg21.link/P3138R5>`__ ``views::cache_latest`` 2024-11 (Wrocław) `#118134 <https://github.com/llvm/llvm-project/issues/118134>`__ `#118134 <https://github.com/llvm/llvm-project/issues/118134>`__
81 `P3379R0 <https://wg21.link/P3379R0>`__ Constrain ``std::expected`` equality operators 2024-11 (Wrocław) |Complete| 21 `#118135 <https://github.com/llvm/llvm-project/issues/118135>`__ `#118135 <https://github.com/llvm/llvm-project/issues/118135>`__
95 `P3325R5 <https://wg21.link/P3325R5>`__ A Utility for Creating Execution Environments 2024-11 (Wrocław) `#118385 <https://github.com/llvm/llvm-project/issues/118385>`__ `#118385 <https://github.com/llvm/llvm-project/issues/118385>`__
96 `P3068R6 <https://wg21.link/P3068R6>`__ Allowing exception throwing in constant-evaluation 2024-11 (Wrocław) `#118386 <https://github.com/llvm/llvm-project/issues/118386>`__ `#118386 <https://github.com/llvm/llvm-project/issues/118386>`__
97 `P3247R2 <https://wg21.link/P3247R2>`__ Deprecate the notion of trivial types 2024-11 (Wrocław) |Complete| 21 `#118387 <https://github.com/llvm/llvm-project/issues/118387>`__ `#118387 <https://github.com/llvm/llvm-project/issues/118387>`__
98
99 `P3074R7 <https://wg21.link/P3074R7>`__ trivial unions (was ``std::uninitialized``) 2025-02 (Hagenberg) `#127868 <https://github.com/llvm/llvm-project/issues/127868>`__ `#127868 <https://github.com/llvm/llvm-project/issues/127868>`__
100 `P1494R5 <https://wg21.link/P1494R5>`__ Partial program correctness 2025-02 (Hagenberg) `#127869 <https://github.com/llvm/llvm-project/issues/127869>`__ `#127869 <https://github.com/llvm/llvm-project/issues/127869>`__
101 `P2900R14 <https://wg21.link/P2900R14>`__ Contracts for C++ 2025-02 (Hagenberg) `#127870 <https://github.com/llvm/llvm-project/issues/127870>`__ `#127870 <https://github.com/llvm/llvm-project/issues/127870>`__
116 `P3471R4 <https://wg21.link/P3471R4>`__ Standard Library Hardening 2025-02 (Hagenberg) `#127885 <https://github.com/llvm/llvm-project/issues/127885>`__ `#127885 <https://github.com/llvm/llvm-project/issues/127885>`__
117 `P0447R28 <https://wg21.link/P0447R28>`__ Introduction of ``std::hive`` to the standard library 2025-02 (Hagenberg) `#127886 <https://github.com/llvm/llvm-project/issues/127886>`__ `#127886 <https://github.com/llvm/llvm-project/issues/127886>`__
118 `P3019R14 <https://wg21.link/P3019R14>`__ ``indirect`` and ``polymorphic``: Vocabulary Types for Composite Class Design 2025-02 (Hagenberg) `#127887 <https://github.com/llvm/llvm-project/issues/127887>`__ `#127887 <https://github.com/llvm/llvm-project/issues/127887>`__
119
120 `P2996R13 <https://wg21.link/P2996R13>`__ Reflection for C++26 2025-06 (Sofia) `#148123 <https://github.com/llvm/llvm-project/issues/148123>`__ `#148123 <https://github.com/llvm/llvm-project/issues/148123>`__
121 `P3394R4 <https://wg21.link/P3394R4>`__ Annotations for Reflection 2025-06 (Sofia) `#148124 <https://github.com/llvm/llvm-project/issues/148124>`__ `#148124 <https://github.com/llvm/llvm-project/issues/148124>`__
122 `P3293R3 <https://wg21.link/P3293R3>`__ Splicing a base class subobject 2025-06 (Sofia) `#148125 <https://github.com/llvm/llvm-project/issues/148125>`__ `#148125 <https://github.com/llvm/llvm-project/issues/148125>`__
156 `P3697R1 <https://wg21.link/P3697R1>`__ Minor additions to C++26 standard library hardening 2025-06 (Sofia) `#148180 <https://github.com/llvm/llvm-project/issues/148180>`__ `#148180 <https://github.com/llvm/llvm-project/issues/148180>`__
157 `P3552R3 <https://wg21.link/P3552R3>`__ Add a Coroutine Task Type 2025-06 (Sofia) `#148182 <https://github.com/llvm/llvm-project/issues/148182>`__ `#148182 <https://github.com/llvm/llvm-project/issues/148182>`__
158 `P1317R2 <https://wg21.link/P1317R2>`__ Remove return type deduction in ``std::apply`` 2025-06 (Sofia) `#148183 <https://github.com/llvm/llvm-project/issues/148183>`__ `#148183 <https://github.com/llvm/llvm-project/issues/148183>`__
159