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
. - p2095r0 - Resolve lambda init-capture pack grammar (CWG2378).
- 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.
- p1170r0 - Overload sets as function parameters, with Andrew Sutton. Need to reconsider the design.
- p2089r0 - Function parameter constraints are fragile. The proposal this responds to was tabled.
- p0847r4 - Deducing this, with Simon Brand, Gasper Asman, and Ben Deane. R0 was discussed in EWG in Rapperswil, R1 was discussed in San Diego, R2 in Kona, R3 in Belfast, R4 in Prague.
- p1061r1 - Structured bindings can introduce a Pack, with Jonathan Wakely.
- p1858r2 - Generalized pack declarations and usage. R0 was discueed in EWGI in Belfast, R1 in Prague.
- p1900r0 - Concepts-adjacent problems.
- p1938r1 -
if consteval
, with Richard Smith, Andrew Sutton, and Daveed Vandevoorde. R0 was discussed in EWG in Belfast, R1 in Prague. - p2011r0 - A pipeline-rewrite operator, with Colby Pike. R0 was discussed in EWGI in Prague.
- p2017r1 - Conditionally borrowed ranges.
- p2036r0 - Change scope of lambda trailing-return-type. R0 was approved by EWG in Prague and may be considered a DR.
- p2120r0 - Simplified structured bindings protocol with pack aliases. Splitting off the structured bindings part from p1858.