Description
(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:
- Pure wording clarifications with nothing to implement (these can be changes to non-normative text like examples and informative notes, or wording cleanups to normative text that don't impact observable behavior)
- LWG-3659 Consider
ATOMIC_FLAG_INIT
undeprecation- MSVC STL has never deprecated this macro, and it might be impossible to reflect such deprecation in a library implementation
- LWG-3659 Consider
- Something that increases the restrictions placed on users, but implementers aren't expected to enforce those restrictions.
- Fixes for obviously broken wording, where implementers would have done the right thing anyways
😸 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.
- Already implemented, comments need to be removed and messages need to cite the Standard
- Implemented without comments
🩹 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.
- LWG-3692
zip_view::
iterator
'soperator<=>
is overconstrained - LWG-3702 Should
zip_transform_view::
iterator
removeoperator<
?
🐞 Not yet implemented
- Unprocessed
- Filed a GitHub issue labeled LWG
- LWG-3564
transform_view::
iterator
<true>::value_type
anditerator_category
should useconst F&
- LWG-3617
function
/packaged_task
deduction guides and deducingthis
- Note that WG21-P1169 (static
operator()
) also changes these deduction guides.
- Note that WG21-P1169 (static
- LWG-3701 Make
formatter<remove_cvref_t<const charT[N]>, charT>
requirement explicit
- LWG-3564
- PR out for review
- LWG-3656 Inconsistent bit operations returning a count (implemented in Implement LWG-3656: Inconsistent bit operations returning a count #2880 )
- LWG-3671
atomic_fetch_xor
missing fromstdatomic.h
(implemented in Implement LWG-3671:atomic_fetch_xor
missing fromstdatomic.h
#2905 ) - LWG-3672
common_iterator::operator->()
should return by value (implemented in Implement LWG-3672:common_iterator::operator->()
should return by value #2907 ) - LWG-3683
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 ) - LWG-3707
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 ) - LWG-3710 The
end
ofchunk_view
for input ranges can beconst
(implemented in Implement LWG-3710: Theend
ofchunk_view
for input ranges can beconst
#2878 ) - LWG-3711 Missing preconditions for
slide_view
constructor (implemented in Implement LWG-3715:view_interface::empty
is overconstrained #2946) - LWG-3712
chunk_view
andslide_view
should not bedefault_initializable
(implemented in Implement LWG-3712:chunk_view
andslide_view
should not bedefault_initializable
#2943 ) - LWG-3715
view_interface::empty
is overconstrained (implemented in Implement LWG-3715:view_interface::empty
is overconstrained #2946 ) - LWG-3719 Directory iterators should be usable with default sentinel (implemented in Implement LWG-3719: Directory iterators should be usable with default sentinel #2902 )
- LWG-3721 Allow an arg-id with a value of zero for width in std-format-spec (implemented in Implement LWG-3721: Allow an arg-id with a value of zero for width in std-format-spec #2906 )
- LWG-3724
decay-copy
should be constrained (implemented in Implement LWG-3724:decay-copy
should be constrained #2903 )
Metadata
Assignees
Type
Projects
Status
Done