From cf27319d3f6e88fac3dccda8c116a5fbeddd6419 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dietmar=20K=C3=BChl?=
+The result of
+Add an rvalue qualifier to the declaration of task_scheduler::ts-sender::connect()schedule(sched) for a scheduler
+sched is only required to be movable. An object of
+this type may need to be forwarded to an operation state constructor
+by task_scheduler::ts-sender::connect. Thus,
+this function should be qualified with an rvalue reference.
+connect in [exec.task.scheduler] paragraph 8:
+
+
+
+namespace std::execution {
+ class task_scheduler::ts-sender { // exposition only
+ public:
+ using sender_concept = sender_t;
+
+ template<receiver Rcvr>
+ state<Rcvr> connect(Rcvr&& rcvr) &&;
+ };
+}
+
+
+In the specification in [exec.task.scheduler] paragraph 10 add an rvalue qualifier to connect:
+
++ + + + From 878893d7bca51ee19a62c19417e09df0a8a690ff Mon Sep 17 00:00:00 2001 From: Jonathan Wakely+template<receiver Rcvr> + state<Rcvr> connect(Rcvr&& rcvr) &&; ++-10- Effects: Let r be an object of a type that +models receiver and whose completion handlers result in invoking +the corresponding completion handlers of
+rcvror copy thereof. +Returns an object of typestate<Rcvr>containing an operation state +object initialized withconnect(SENDER(*this), std::move(r)). +
-Add an rvalue qualifier to the declaration of connect in [exec.task.scheduler] paragraph 8:
+Add an rvalue qualifier to the declaration of connect in
namespace std::execution {
@@ -36,7 +36,7 @@ namespace std::execution {
-In the specification in [exec.task.scheduler] paragraph 10 add an rvalue qualifier to connect:
+In the specification in connect:
template<receiver Rcvr>