|
200 | 200 |
|
201 | 201 | <p class="text-right"><small>
|
202 | 202 | 最終更新日時(UTC):
|
203 |
| - <span itemprop="datePublished" content="2025-04-18T08:15:49"> |
204 |
| - 2025年04月18日 08時15分49秒 |
| 203 | + <span itemprop="datePublished" content="2025-04-18T09:09:46"> |
| 204 | + 2025年04月18日 09時09分46秒 |
205 | 205 | </span>
|
206 | 206 | <br/>
|
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
@@ -242,7 +242,7 @@ <h2>概要</h2>
|
242 | 242 | <h2>効果</h2>
|
243 | 243 | <p>説明用の型<code>Sndr</code>を<code>decltype((sndr))</code>、型<code>Rcvr</code>を<code>decltype((rcvr))</code>とし、式<code>new_sndr</code>を次の通りとする。
|
244 | 244 | このとき<code><a href="sender.html">sender</a><Sndr> && <a href="receiver.html">receiver</a><Rcvr> == true</code>であること。</p>
|
245 |
| -<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="transform_sender.html">transform_sender</a></span><span class="p">(</span><span class="k">decltype</span><span class="p">(</span><span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/get-domain-late.md.nolink">get-domain-late</span></span><span class="p">(</span><span class="n">sndr</span><span class="p">,</span> <span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">))){},</span> <span class="n">sndr</span><span class="p">,</span> <span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">))</span> |
| 245 | +<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="transform_sender.html">transform_sender</a></span><span class="p">(</span><span class="k">decltype</span><span class="p">(</span><span class="n"><a href="get-domain-late.html">get-domain-late</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">,</span> <span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">))){},</span> <span class="n">sndr</span><span class="p">,</span> <span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">))</span> |
246 | 246 | </code></pre></div>
|
247 | 247 | </p>
|
248 | 248 | <p>式<code>connect(sndr, rcvr)</code>は下記と等価であり、<code><a href="operation_state.html">operation_state</a></code>を満たす型の値となる。</p>
|
@@ -332,14 +332,14 @@ <h3>Awaitable接続用へルパ</h3>
|
332 | 332 | <span class="k">try</span> <span class="p">{</span>
|
333 | 333 | <span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="n"><a href="../../concepts/same_as.html">same_as</a></span><span class="o"><</span><span class="n">V</span><span class="p">,</span> <span class="kt">void</span><span class="o">></span><span class="p">)</span> <span class="p">{</span>
|
334 | 334 | <span class="n">co_await</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
|
335 |
| - <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n">set_value</span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">));</span> |
| 335 | + <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n"><a href="set_value.html">set_value</a></span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">));</span> |
336 | 336 | <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
337 |
| - <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n">set_value</span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">),</span> <span class="n">co_await</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">));</span> |
| 337 | + <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n"><a href="set_value.html">set_value</a></span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">),</span> <span class="n">co_await</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">));</span> |
338 | 338 | <span class="p">}</span>
|
339 | 339 | <span class="p">}</span> <span class="k">catch</span><span class="p">(...)</span> <span class="p">{</span>
|
340 | 340 | <span class="n">ep</span> <span class="o">=</span> <span class="n"><a href="../../exception/current_exception.html">current_exception()</a></span><span class="p">;</span>
|
341 | 341 | <span class="p">}</span>
|
342 |
| - <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n">set_error</span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">),</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">ep</span><span class="p">));</span> |
| 342 | + <span class="n">co_await</span> <span class="n">suspend</span><span class="o">-</span><span class="n">complete</span><span class="p">(</span><span class="n"><a href="set_error.html">set_error</a></span><span class="p">,</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">rcvr</span><span class="p">),</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">ep</span><span class="p">));</span> |
343 | 343 | <span class="p">}</span>
|
344 | 344 | <span class="p">}</span>
|
345 | 345 | </code></pre></div>
|
|
0 commit comments