|
114 | 114 | <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// ----------------------------------------------------------------------------</span></div> |
115 | 115 | <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div> |
116 | 116 | <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeman_1_1execution.html">beman::execution</a> {</div> |
117 | | -<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>BEMAN_EXECUTION_EXPORT <span class="keyword">template</span> <<span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Tag, ::beman::execution::sender Sender, <span class="keyword">typename</span>... Args></div> |
| 117 | +<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">template</span> <<span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Tag, ::beman::execution::sender Sender, <span class="keyword">typename</span>... Args></div> |
118 | 118 | <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">requires</span> <span class="keyword">requires</span>(Domain domain, Tag tag, Sender&& sender, Args&&... args) {</div> |
119 | 119 | <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> domain.apply_sender(Tag(), ::std::forward<Sender>(sender), ::std::forward<Args>(args)...);</div> |
120 | 120 | <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> }</div> |
121 | | -<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespacebeman_1_1execution.html#a49785ab95a2c693944e1a84ab7ed2bec"> 23</a></span><span class="keyword">constexpr</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespacebeman_1_1execution.html#a49785ab95a2c693944e1a84ab7ed2bec">apply_sender</a>(Domain domain, Tag, Sender&& <a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>, Args&&... args) <span class="keyword">noexcept</span>(<span class="keyword">noexcept</span>(</div> |
| 121 | +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespacebeman_1_1execution.html#a14b1351ec5d8ea786854eb581fcb9ea8"> 23</a></span><span class="keyword">constexpr</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespacebeman_1_1execution.html#a14b1351ec5d8ea786854eb581fcb9ea8">apply_sender</a>(Domain domain, Tag, Sender&& <a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>, Args&&... args) <span class="keyword">noexcept</span>(<span class="keyword">noexcept</span>(</div> |
122 | 122 | <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> domain.apply_sender(Tag(), ::std::forward<Sender>(<a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>), ::std::forward<Args>(args)...))) -> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) {</div> |
123 | 123 | <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">return</span> domain.apply_sender(Tag(), ::std::forward<Sender>(<a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>), ::std::forward<Args>(args)...);</div> |
124 | 124 | <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</div> |
125 | 125 | <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div> |
126 | | -<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>BEMAN_EXECUTION_EXPORT <span class="keyword">template</span> <<span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Tag, ::beman::execution::sender Sender, <span class="keyword">typename</span>... Args></div> |
| 126 | +<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">template</span> <<span class="keyword">typename</span> Domain, <span class="keyword">typename</span> Tag, ::beman::execution::sender Sender, <span class="keyword">typename</span>... Args></div> |
127 | 127 | <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">requires</span>(not <span class="keyword">requires</span>(Domain domain, Tag tag, Sender&& sender, Args&&... args) {</div> |
128 | 128 | <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> domain.apply_sender(Tag(), ::std::forward<Sender>(sender), ::std::forward<Args>(args)...);</div> |
129 | 129 | <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> }) && <span class="keyword">requires</span>(Tag tag, Sender&& sender, Args&&... args) {</div> |
130 | 130 | <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_struct" href="structbeman_1_1execution_1_1default__domain.html">beman::execution::default_domain</a>().apply_sender(</div> |
131 | 131 | <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Tag(), ::std::forward<Sender>(sender), ::std::forward<Args>(args)...);</div> |
132 | 132 | <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> }</div> |
133 | | -<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="namespacebeman_1_1execution.html#a1b830bc427e94aa0fe15f6db76816fa7"> 39</a></span><span class="keyword">constexpr</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespacebeman_1_1execution.html#a49785ab95a2c693944e1a84ab7ed2bec">apply_sender</a>(Domain, Tag, Sender&& <a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>, Args&&... args) <span class="keyword">noexcept</span>(</div> |
| 133 | +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="namespacebeman_1_1execution.html#a2237cec640f636800ac30b98d7c8a527"> 39</a></span><span class="keyword">constexpr</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespacebeman_1_1execution.html#a14b1351ec5d8ea786854eb581fcb9ea8">apply_sender</a>(Domain, Tag, Sender&& <a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>, Args&&... args) <span class="keyword">noexcept</span>(</div> |
134 | 134 | <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">noexcept</span>(<a class="code hl_struct" href="structbeman_1_1execution_1_1default__domain.html">beman::execution::default_domain</a>().apply_sender(Tag(),</div> |
135 | 135 | <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ::std::forward<Sender>(<a class="code hl_concept" href="conceptbeman_1_1execution_1_1sender.html">sender</a>),</div> |
136 | 136 | <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ::std::forward<Args>(args)...))) -> <span class="keyword">decltype</span>(<span class="keyword">auto</span>) {</div> |
|
145 | 145 | <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#endif </span><span class="comment">// INCLUDED_BEMAN_EXECUTION_DETAIL_APPLY_SENDER</span></div> |
146 | 146 | <div class="ttc" id="aconceptbeman_1_1execution_1_1sender_html"><div class="ttname"><a href="conceptbeman_1_1execution_1_1sender.html">beman::execution::sender</a></div><div class="ttdef"><b>Definition:</b> sender.hpp:33</div></div> |
147 | 147 | <div class="ttc" id="anamespacebeman_1_1execution_html"><div class="ttname"><a href="namespacebeman_1_1execution.html">beman::execution</a></div><div class="ttdoc">Namespace for asynchronous operations and their vocabulary.</div><div class="ttdef"><b>Definition:</b> affine_on.hpp:36</div></div> |
148 | | -<div class="ttc" id="anamespacebeman_1_1execution_html_a49785ab95a2c693944e1a84ab7ed2bec"><div class="ttname"><a href="namespacebeman_1_1execution.html#a49785ab95a2c693944e1a84ab7ed2bec">beman::execution::apply_sender</a></div><div class="ttdeci">BEMAN_EXECUTION_EXPORT constexpr auto apply_sender(Domain domain, Tag, Sender &&sender, Args &&... args) noexcept(noexcept(domain.apply_sender(Tag(), ::std::forward< Sender >(sender), ::std::forward< Args >(args)...))) -> decltype(auto)</div><div class="ttdoc">Function used to transform a sender and its arguments for a domain.</div><div class="ttdef"><b>Definition:</b> apply_sender.hpp:23</div></div> |
| 148 | +<div class="ttc" id="anamespacebeman_1_1execution_html_a14b1351ec5d8ea786854eb581fcb9ea8"><div class="ttname"><a href="namespacebeman_1_1execution.html#a14b1351ec5d8ea786854eb581fcb9ea8">beman::execution::apply_sender</a></div><div class="ttdeci">constexpr auto apply_sender(Domain domain, Tag, Sender &&sender, Args &&... args) noexcept(noexcept(domain.apply_sender(Tag(), ::std::forward< Sender >(sender), ::std::forward< Args >(args)...))) -> decltype(auto)</div><div class="ttdoc">Function used to transform a sender and its arguments for a domain.</div><div class="ttdef"><b>Definition:</b> apply_sender.hpp:23</div></div> |
149 | 149 | <div class="ttc" id="astructbeman_1_1execution_1_1default__domain_html"><div class="ttname"><a href="structbeman_1_1execution_1_1default__domain.html">beman::execution::default_domain</a></div><div class="ttdoc">Domain type used when no domain is specified explicitly.</div><div class="ttdef"><b>Definition:</b> default_domain.hpp:28</div></div> |
150 | 150 | </div><!-- fragment --></div><!-- contents --> |
151 | 151 | </div><!-- doc-content --> |
|
0 commit comments