P4288

Stop the Decay

R2

This paper proposes that `std::execution` algorithms pass through by-reference result datums from child operations rather than uniformly decay-copying them. To aid in the accomplishment thereof it also proposes class templates which abstract the necessary completion storage and completion signature transformation. This paper does not propose changing how `std::execution` algorithms store the arguments passed when creating the sender, or connecting the same.

Authors
Robert Leahy
Mailing
2026-09
Doc date
2026-09-19
Audience
LEWGSG1

Revision history

  1. 2026-09
    R2 Selected (shown above)
  2. 2026-08
    R1 LEWGSG1

    Stop the Decay

  3. 2026-07
    R0 LEWGSG1

    Stop the Decay