Skip to content

[Motions 2022 11 lwg 7] P2703R0 C++ Standard Library Ready Issues #5983

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

Merged
merged 44 commits into from
Dec 15, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
4f5b947
LWG3118 fpos equality comparison unspecified
burblebee Nov 15, 2022
308b5ef
LWG3594 inout_ptr — inconsistent release() in destructor
burblebee Nov 15, 2022
51f4ba9
LWG3636 formatter<T>::format should be const-qualified
burblebee Nov 15, 2022
f3840cd
LWG3754 Class template expected synopsis contains declarations that d…
burblebee Nov 15, 2022
47fb595
LWG3028 Container requirements tables should distinguish const and no…
burblebee Nov 15, 2022
a15360a
LWG3177 Limit permission to specialize variable templates to program-…
burblebee Nov 15, 2022
350b3d9
LWG3545 std::pointer_traits should be SFINAE-friendly
burblebee Nov 15, 2022
43ee879
LWG3597 Unsigned integer types don't model advanceable
burblebee Nov 15, 2022
cfa1614
LWG3600 Making istream_iterator copy constructor trivial is an ABI break
burblebee Nov 15, 2022
72afe68
LWG3629 make_error_code and make_error_condition are customization po…
burblebee Nov 15, 2022
e64a5fb
LWG3646 std::ranges::view_interface::size returns a signed type
burblebee Nov 15, 2022
5001d5d
LWG3677 Is a cv-qualified pair specially handled in uses-allocator co…
burblebee Nov 15, 2022
2b33e14
LWG3732 prepend_range and append_range can't be amortized constant time
burblebee Nov 15, 2022
ca38a0a
LWG3736 move_iterator missing disable_sized_sentinel_for specialization
burblebee Nov 15, 2022
3617d83
LWG3738 Missing preconditions for take_view constructor
burblebee Nov 15, 2022
cb86a18
LWG3743 ranges::to's reserve may be ill-formed
burblebee Nov 15, 2022
2014b74
LWG3745 std::atomic_wait and its friends lack noexcept
burblebee Nov 15, 2022
3a129f2
LWG3746 optional's spaceship with U with a type derived from optional…
burblebee Nov 15, 2022
12fb783
LWG3747 ranges::uninitialized_copy_n, ranges::uninitialized_move_n, a…
burblebee Nov 16, 2022
e80eb14
LWG3750 Too many papers bump __cpp_lib_format
burblebee Nov 16, 2022
91b26d3
LWG3751 Missing feature macro for flat_set
burblebee Nov 16, 2022
bdf9fd3
LWG3755 tuple-for-each can call user-defined operator,
burblebee Nov 16, 2022
b69d441
LWG3757 What's the effect of std::forward_like<void>(x)?
burblebee Nov 16, 2022
9690227
LWG3759 ranges::rotate_copy should use std::move
burblebee Nov 16, 2022
387e3f5
LWG3760 cartesian_product_view::iterator's parent_ is never valid
burblebee Nov 16, 2022
6a3a7a3
LWG3761 cartesian_product_view::iterator::operator- should pass by re…
burblebee Nov 16, 2022
89abc99
LWG3762 generator::iterator::operator== should pass by reference
burblebee Nov 16, 2022
f70fe44
LWG3764 reference_wrapper::operator() should propagate noexcept
burblebee Nov 16, 2022
d7ed9ee
LWG3765 const_sentinel should be constrained
burblebee Nov 16, 2022
3045e51
LWG3770 const_sentinel_t is missing
burblebee Nov 16, 2022
c83caad
LWG3773 views::zip_transform still requires F to be copy_constructibl…
burblebee Nov 16, 2022
60c60bb
LWG3774 <flat_set> should include <compare>
burblebee Nov 16, 2022
6b56330
LWG3775 Broken dependencies in the Cpp17Allocator requirements
burblebee Nov 16, 2022
fc94532
LWG3778 vector<bool> missing exception specifications
burblebee Nov 16, 2022
b660805
LWG3781 The exposition-only alias templates cont-key-type and cont-ma…
burblebee Nov 16, 2022
14dfafe
LWG3782 Should <math.h> declare ::lerp?
burblebee Nov 16, 2022
ccc54fb
LWG3784 std.compat should not provide ::byte and its friends
burblebee Nov 16, 2022
0077d29
LWG3785 ranges::to is over-constrained on the destination type being …
burblebee Nov 16, 2022
75fdbc8
LWG3788 jthread::operator=(jthread&&) postconditions are unimplementa…
burblebee Nov 16, 2022
26f99d4
LWG3792 __cpp_lib_constexpr_algorithms should also be defined in <uti…
burblebee Nov 16, 2022
9839456
LWG3795 Self-move-assignment of std::future and std::shared_future ha…
burblebee Nov 16, 2022
9925f3a
LWG3796 movable-box as member should use default-initialization inste…
burblebee Nov 16, 2022
8b08ed2
LWG3798 Rvalue reference and iterator_category
burblebee Nov 16, 2022
890ba0b
LWG3801 cartesian_product_view::iterator::distance-from ignores the s…
burblebee Nov 16, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions source/algorithms.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6293,7 +6293,7 @@
\effects
Equivalent to:
\begin{codeblock}
return ranges::rotate_copy(ranges::begin(r), middle, ranges::end(r), result);
return ranges::rotate_copy(ranges::begin(r), middle, ranges::end(r), std::move(result));
\end{codeblock}
\end{itemdescr}

Expand Down Expand Up @@ -11127,7 +11127,7 @@
\effects
Equivalent to:
\begin{codeblock}
auto t = uninitialized_copy(counted_iterator(ifirst, n),
auto t = uninitialized_copy(counted_iterator(std::move(ifirst), n),
default_sentinel, ofirst, olast);
return {std::move(t.in).base(), t.out};
\end{codeblock}
Expand Down Expand Up @@ -11237,7 +11237,7 @@
\effects
Equivalent to:
\begin{codeblock}
auto t = uninitialized_move(counted_iterator(ifirst, n),
auto t = uninitialized_move(counted_iterator(std::move(ifirst), n),
default_sentinel, ofirst, olast);
return {std::move(t.in).base(), t.out};
\end{codeblock}
Expand Down Expand Up @@ -11448,7 +11448,7 @@
\effects
Equivalent to:
\begin{codeblock}
return destroy(counted_iterator(first, n), default_sentinel).base();
return destroy(counted_iterator(std::move(first), n), default_sentinel).base();
\end{codeblock}
\end{itemdescr}

Expand Down
Loading