From Jason Turner

[exec.snd.transform]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpjq5gjnhh/{from.md → to.md} +33 -0
tmp/tmpjq5gjnhh/{from.md → to.md} RENAMED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### `execution::transform_sender` <a id="exec.snd.transform">[[exec.snd.transform]]</a>
2
+
3
+ ``` cpp
4
+ namespace std::execution {
5
+ template<class Domain, sender Sndr, queryable... Env>
6
+ requires (sizeof...(Env) <= 1)
7
+ constexpr sender decltype(auto) transform_sender(Domain dom, Sndr&& sndr, const Env&... env)
8
+ noexcept(see below);
9
+ }
10
+ ```
11
+
12
+ Let *transformed-sndr* be the expression
13
+
14
+ ``` cpp
15
+ dom.transform_sender(std::forward<Sndr>(sndr), env...)
16
+ ```
17
+
18
+ if that expression is well-formed; otherwise,
19
+
20
+ ``` cpp
21
+ default_domain().transform_sender(std::forward<Sndr>(sndr), env...)
22
+ ```
23
+
24
+ Let *final-sndr* be the expression *transformed-sndr* if
25
+ *transformed-sndr* and *sndr* have the same type ignoring cv-qualifiers;
26
+ otherwise, it is the expression
27
+ `transform_sender(dom, `*`transformed-sndr`*`, env...)`.
28
+
29
+ *Returns:* *final-sndr*.
30
+
31
+ *Remarks:* The exception specification is equivalent to
32
+ `noexcept(`*`final-sndr`*`)`.
33
+