std::execution (senders/receivers)
The sender/receiver framework and its stream of fixes: environments, write_env, bulk, diagnostics, customization, operation-state lifetimes, renames.
Connected features
Papers
16 · St. Louis 2024 → Croydon 2026Adds std::execution: senders, receivers, schedulers and the algorithm set (just, then, when_all, sync_wait…).
Adds std::execution::prop and env for building execution environments.
Batch of wording fixes for std::execution.
Adds the write_env and unstoppable sender adaptors.
Adds allocator support for operation states.
Fixes bulk and adds bulk_chunked and bulk_unchunked.
Delivers sender-composition errors as readable diagnostics via constexpr exceptions.
Uses optional/variant consistently in sender/receiver interfaces where a completion may be absent.
Removes std::execution::split from C++26.
Specifies when connect is noexcept.
Makes when_all do what its name says by relaxing its single-value-completion requirement.
Specifies the lifetimes of operation states.
Fixes sender algorithm customization (transform_sender and domains).
Wording strategy for inlinable receivers.
Renames various std::execution entities after national-body comments.
Makes sender_in and receiver_of exposition-only.