You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
At the June 2023 meeting, the following LWG issues were resolved in the C++ Working Paper.
❔ Not yet analyzed
(Nothing here!)
❌ 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-3914 Inconsistent template-head of ranges::enumerate_view
LWG-3927 Unclear preconditions for operator[] for sequence containers
LWG-3935template<class X> constexpr complex& operator=(const complex<X>&) has no specification
😸 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
LWG-3912enumerate_view::iterator::operator- should be noexcept
LWG-3938 Cannot use std::expected monadic ops with move-only error_type
🩹 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-3884flat_foo is missing allocator-extended copy/move constructors
I fixed a bit of damaged Markdown and recorded the patches to the unimplemented features, so I think we're done processing this meeting's issues in record time - thank you so much! 😻
(Previous meta-issue: #3437)
At the June 2023 meeting, the following LWG issues were resolved in the C++ Working Paper.
❔ Not yet analyzed
(Nothing here!)
❌ Not applicable
If an issue requires no action from implementers, we mark it as N/A. Categories:
span
destructor is redundantlynoexcept
std::fexcept_t
op
' should be in [zombie.names]ranges::enumerate_view
operator[]
for sequence containerstemplate<class X> constexpr complex& operator=(const complex<X>&)
has no specification😸 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
enumerate_view::
iterator
::operator-
should benoexcept
enumerate_view::iterator::operator-
should benoexcept
#3780.std::expected<void, E>::value()
also needsE
to be copy constructiblestd::expected<void, E>::value()
also needsE
to be copy constructible #3779.Implemented without comments
basic_string
andbasic_string_view
For some historical reason, we didn't reject erroneous uses in all modes.
STL/stl/inc/xstring
Lines 2334 to 2335 in 15aea98
allocate_at_least
std::expected
monadic ops with move-onlyerror_type
🩹 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.
flat_
foo
is missing allocator-extended copy/move constructors<flat_map>
#2910 and P1222R4<flat_set>
#2912.generator::promise_type::yield_value(ranges::elements_of<Rng, Alloc>)
should not benoexcept
<generator>
: Synchronous Coroutine Generator For Ranges #2936.formattable
's definition is incorrect🐞 Not yet implemented
atomic<shared_ptr<T>> a; a = nullptr;
atomic<shared_ptr<T>> a; a = nullptr;
#3782.lazy_split_view::
outer-iterator
'sconst
-converting constructor isn't settingtrailing_empty_
lazy_split_view::outer-iterator
'sconst
-converting constructor isn't settingtrailing_empty_
#3781.The text was updated successfully, but these errors were encountered: