-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
(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:
- 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)
- 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
- LWG-3885 '
op' should be in [zombie.names] - LWG-3914 Inconsistent template-head of
ranges::enumerate_view - LWG-3927 Unclear preconditions for
operator[]for sequence containers - LWG-3935
template<class X> constexpr complex& operator=(const complex<X>&)has no specification
- LWG-3885 '
😸 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
- LWG-2994 Needless UB for
basic_stringandbasic_string_view
For some historical reason, we didn't reject erroneous uses in all modes.
Lines 2334 to 2335 in 15aea98
static_assert(!_ENFORCE_MATCHING_ALLOCATORS || is_same_v<_Elem, typename _Alloc::value_type>, _MISMATCHED_ALLOCATOR_MESSAGE("basic_string<T, Traits, Allocator>", "T")); - LWG-3887 Version macro for
allocate_at_least - LWG-3938 Cannot use
std::expectedmonadic ops with move-onlyerror_type
- LWG-2994 Needless UB for
🩹 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-3884
flat_foois missing allocator-extended copy/move constructors- Recorded in P0429R9
<flat_map>#2910 and P1222R4<flat_set>#2912.
- Recorded in P0429R9
- LWG-3894
generator::promise_type::yield_value(ranges::elements_of<Rng, Alloc>)should not benoexcept - LWG-3925 Concept
formattable's definition is incorrect- Recorded in P2286R8 Formatting Ranges #2919.
🐞 Not yet implemented
Metadata
Metadata
Assignees
Labels
Type
Projects
Status