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
...&idinstead 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_equalityandstd::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.