Just a bunch of proposals for standardization that I've worked on. This is probably not up to date, since I always forget to push. Rendered here.
As of pre-Cologne 2019, I use mpark/wg21 to make all of my papers.
...&id
instead of &...id
.explicit(bool)
, with STL.INVOKE
, with Tomasz Kamiński.<=> != ==
. Splitting ==
and <=>
.<=>
?. A helper feature to make it easier to adopt <=>
.std::compare_3way()
's type.<=>
.<=>
to library.<=>
related (including many papers that are not mine).<=>
-related issues that have come up.forwarding-range<T>
is too subtle.std::weak_equality
and std::strong_equality
.std::variant
.constexpr
in std::optional
and std::variant
.view
?consteval
needs to propagate up.static operator()
, with Casey Carter.if consteval
, with Richard Smith, Andrew Sutton, and Daveed Vandevoorde.cbegin
should always return a constant iterator (LWG already approved).ranges::fold
.views::join_with
views::as_rvalue
(LWG already approved).constexpr
restrictions.std::basic-format-string<charT, Args...>
.move_iterator<T*>
should be a random access iterator.static constexpr
variables in constexpr
functions.None.
static_assert(false)
None.
visit
.ranges::copy
should say output_iterator
somewhere.