-
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-11 meeting #3214
Comments
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
#3238 removes "LWG-XXXX" and |
61 tasks
StephanTLavavej
changed the title
November 2022 LWG issues
Meta LWG issue: 2022-11 meeting
Mar 28, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
(Previous meta-issue: #2872)
At the November 2022 meeting, the following LWG issues were resolved in the C++ Working Paper.
❔ Not yet analyzed
❌ Not applicable
If an issue requires no action from implementers, we mark it as N/A. Categories:
istream_iterator
copy constructor trivial is an ABI breakcont-key-type
andcont-mapped-type
should be removedfilesystem::weakly_canonical
bind
placeholders is underspecifiedconst
and non-const
variablesadvanceable
prepend_range
andappend_range
can't be amortized constant timetake_view
constructorforward_list
modifiers😸 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.
join_view
fails to support ranges of ranges with non-default_initializable
iteratorsstd::atomic_wait
and its friends lacknoexcept
reference_wrapper::operator()
should propagatenoexcept
view_interface::cbegin
is underconstrainedjthread::operator=(jthread&&)
postconditions are unimplementable under self-assignmentfpos
equality comparison unspecifiedformatter<T>::format
should beconst
-qualifiedranges::uninitialized_copy_n
,ranges::uninitialized_move_n
, andranges::destroy_n
should usestd::move
expected
synopsis contains declarations that do not match the detailed descriptiontuple-for-each
can call user-definedoperator,
std::forward_like<void>(x)
?ranges::rotate_copy
should usestd::move
const_sentinel
should be constrainedconst_sentinel_t
is missing<math.h>
declare::lerp
?std.compat
should not provide::byte
and its friends__cpp_lib_constexpr_algorithms
should also be defined in<utility>
std::future
andstd::shared_future
have unimplementable postconditionsmovable-box
as member should use default-initialization instead of copy-initialization🩹 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_map>
#2910:flat_map
andflat_multimap
should impose sequence container requirements<flat_set>
#2912:flat_set
<flat_set>
should include<compare>
[utilities]
,[ranges]
, And[iterators]
#2914:__cpp_lib_format
zip
#2252:views::zip_transform
still requiresF
to becopy_constructible
when empty packviews::cartesian_product
#2923:cartesian_product_view::
iterator
'sparent_
is never validcartesian_product_view::
iterator
::operator-
should pass by referencecartesian_product_view::
iterator
::
distance-from
ignores the size of last underlying range<generator>
: Synchronous Coroutine Generator For Ranges #2936:generator::
iterator
::operator==
should pass by referenceyield_value
]🐞 Not yet implemented
operator<<
should be less templatized (filed LWG-3515 [stacktrace.basic.nonmem]:operator<<
should be less templatized #3217)std::pointer_traits
should be SFINAE-friendlyinout_ptr
- inconsistentrelease()
in destructor (filed LWG-3594inout_ptr
- inconsistentrelease()
in destructor #3218)make_error_code
andmake_error_condition
are customization points (filed LWG-3629make_error_code
andmake_error_condition
are customization points #3216)std::ranges::view_interface::size
returns a signed type (filed LWG-3646std::ranges::view_interface::size
returns a signed type #3219)pair
specially handled in uses-allocator construction? (filed LWG-3677 Is a cv-qualifiedpair
specially handled in uses-allocator construction? #3220)common_view::end
should improverandom_access_range
case (filed LWG-3717common_view::end
should improverandom_access_range
case #3221)move_iterator
missingdisable_sized_sentinel_for
specialization (filed LWG-3736move_iterator
missingdisable_sized_sentinel_for
specialization #3222)take_view::
sentinel
should provideoperator-
(filed LWG-3737take_view::sentinel
should provideoperator-
#3223)ranges::to
'sreserve
may be ill-formed (filed LWG-3743ranges::to
'sreserve
may be ill-formed #3224)optional
's spaceship withU
with a type derived fromoptional
causes infinite constraint meta-recursion (filed LWG-3746optional
's spaceship withU
with a type derived fromoptional
causes infinite constraint meta-recursion #3225)vector<bool>
missing exception specifications (filed LWG-3778vector<bool>
missing exception specifications #3226)ranges::to
is over-constrained on the destination type being a range (filed LWG-3785ranges::to
is over-constrained on the destination type being a range #3227)iterator_category
(filed LWG-3798 Rvalue reference anditerator_category
#3228)is_aggregate
(filed LWG-3823 Unnecessary precondition foris_aggregate
#3229)The text was updated successfully, but these errors were encountered: