-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Meta LWG issue: 2022-07 meeting #2872
Comments
@StephanTLavavej @CaseyCarter feel free to edit this if my analyzation for any LWG issue is incorrect, P/R for any issue hasn't been voted into the working paper, or the implementation status changes. |
Wow, thanks @frederick-vs-ja! This is a ton of work. I'm going to tag this (and any relevant PRs) as "blocked" until we actually get approval for the proposed resolutions in the WG21 virtual plenary on 2022-07-25, but folks should feel free to go ahead and submit/review such PRs. I'm only concerned that we not merge before WG21 approves. |
Agreed, this is amazing, thank you! 😻 I've applied a small edit, unchecking the "Already implemented, comments need to be removed and messages need to cite the Standard" items (as unchecked boxes mean "action needs to be taken", checked boxes mean "no further action required"), and adding sub-bullets with details about the affected files. |
I believe every issue has now been processed. We have PRs out for the majority, I've recorded the two that patch Thanks to everyone, and again extra-special thanks to @frederick-vs-ja for filing this issue and a majority of the resolution PRs. |
(Previous meta-issue: #2527)
At the July 2022 virtual plenary meeting, the resolutions of the following LWG issues were merged into the C++ Working Paper.
❔ Not yet analyzed
❌ Not applicable
If an issue requires no action from implementers, we mark it as N/A. Categories:
ATOMIC_FLAG_INIT
undeprecation😸 Already implemented
Sometimes we cite LWG issues in product code comments as we're implementing their proposed resolutions. When the resolutions are officially accepted, we should remove the citations (as the default assumption is that we're implementing what the Standard says). If something is especially subtle, we can convert the citation to mention the relevant Standard section.
Sometimes we should add test coverage - e.g. when the Standard begins requiring something that we were already doing, but weren't explicitly testing for.
basic_string
's allocatorexpected<cv void, E>
move constructor should moveexpected<T, E> requires is_void<T>
take_while_view::
sentinel
's conversion constructor should move🩹 Patches an unimplemented feature
We should record this LWG issue in the GitHub issue tracking the feature. That way, we'll remember to verify it, but it doesn't represent net new work.
zip_view::
iterator
'soperator<=>
is overconstrainedzip_transform_view::
iterator
removeoperator<
?🐞 Not yet implemented
transform_view::
iterator
<true>::value_type
anditerator_category
should useconst F&
function
/packaged_task
deduction guides and deducingthis
operator()
) also changes these deduction guides.formatter<remove_cvref_t<const charT[N]>, charT>
requirement explicitatomic_fetch_xor
missing fromstdatomic.h
(implemented in Implement LWG-3671:atomic_fetch_xor
missing fromstdatomic.h
#2905 )common_iterator::operator->()
should return by value (implemented in Implement LWG-3672:common_iterator::operator->()
should return by value #2907 )operator==
forpolymorphic_allocator
cannot deduce template argument in common cases (implemented in Implement LWG-3683:operator==
forpolymorphic_allocator
cannot deduce template argument in common cases #2879 )chunk_view::
outer-iterator
::value_type::size
should return unsigned type (implemented in Implement LWG-3707:chunk_view::outer-iterator::value_type::size
should return unsigned type #2883 )end
ofchunk_view
for input ranges can beconst
(implemented in Implement LWG-3710: Theend
ofchunk_view
for input ranges can beconst
#2878 )slide_view
constructor (implemented in Implement LWG-3715:view_interface::empty
is overconstrained #2946)chunk_view
andslide_view
should not bedefault_initializable
(implemented in Implement LWG-3712:chunk_view
andslide_view
should not bedefault_initializable
#2943 )view_interface::empty
is overconstrained (implemented in Implement LWG-3715:view_interface::empty
is overconstrained #2946 )decay-copy
should be constrained (implemented in Implement LWG-3724:decay-copy
should be constrained #2903 )The text was updated successfully, but these errors were encountered: