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.
- p0704r1 - Fixing const-qualified pointers to members.
- p0780r2 - Allow pack expansion in lambda init-capture. There is a core issue (CWG 2378) as a pack of references is currently specified as
...&id
instead of&...id
. - p0848r3 - Conditionally Trivial Special Member Functions, with Casey Carter.
- p0892r2 -
explicit(bool)
, with STL. - p1065r2 - constexpr
INVOKE
, with Tomasz Kamiński. - p1185r2 -
<=> != ==
. Splitting==
and<=>
. - p1186r3 - When do you actually use
<=>
?. A helper feature to make it easier to adopt<=>
. - p1614r2 - The Mothership Has Landed. The one
library wording paper for everything
<=>
related (including many papers that are not mine). - p1630r1 - Spaceship needs a tuneup. A paper addressing several
<=>
- related issues that have come up. - p1870r1 -
forwarding-range<T>
is too subtle. - p1871r1 - Concept traits should be named after concepts.
- p1946r0 - Allow defaulting comparisons by value.
- p1959r0 - Remove
std::weak_equality
andstd::strong_equality
.
- p0321r1 - Make pointers to members callable. Rejected in Toronto.
- p0573r2 - Abbreviated Lambdas, with Tomasz Kamiński. Rejected in Albuquerque.
- p0644r1 - Forward without forward. Rejected in Albuquerque.
- p0893r1 - Chaining comparisons, with Herb Sutter. Rejected in San Diego.
- p1169r0 - static
operator()
, with Casey Carter. Rejected in San Diego.
- p0847r2 - Deducing this, with Simon Brand, Gasper Asman, and Ben Deane. R0 was discussed in EWG in Rapperswil. R1 was discussed in San Diego.
- p1061r1 - Structured bindings can introduce a Pack, with Jonathan Wakely.
- p1170r0 - Overload sets as function parameters, with Andrew Sutton.
- p1858r0 - Generalized pack declarations and usage.
- p1900r0 - Concepts-adjacent problems.