|
200 | 200 |
|
201 | 201 | <p class="text-right"><small> |
202 | 202 | 最終更新日時(UTC): |
203 | | - <span itemprop="datePublished" content="2025-10-11T14:55:28"> |
204 | | - 2025年10月11日 14時55分28秒 |
| 203 | + <span itemprop="datePublished" content="2025-10-13T08:44:55"> |
| 204 | + 2025年10月13日 08時44分55秒 |
205 | 205 | </span> |
206 | 206 | <br/> |
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
@@ -347,31 +347,31 @@ <h3>エイリアステンプレート <code>future-spawned-sender</code></h3> |
347 | 347 | </p> |
348 | 348 | <h3>クラステンプレート<code>spawn-future-state</code></h3> |
349 | 349 | <p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span><span class="o">::</span><span class="n">execution</span> <span class="p">{</span> |
350 | | - <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">Alloc</span><span class="p">,</span> <span class="n">scope_token</span> <span class="n">Token</span><span class="p">,</span> <span class="n">sender</span> <span class="n">Sender</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Env</span><span class="o">></span> |
| 350 | + <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">Alloc</span><span class="p">,</span> <span class="n"><a href="../../stop_token/stop_token.html">scope_token</a></span> <span class="n">Token</span><span class="p">,</span> <span class="n"><a href="sender.html">sender</a></span> <span class="n">Sender</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Env</span><span class="o">></span> |
351 | 351 | <span class="k">struct</span> <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n">state</span> <span class="c1">// exposition only</span> |
352 | | - <span class="o">:</span> <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n">state</span><span class="o">-</span><span class="n">base</span><span class="o"><</span><span class="n"><a href="completion_signatures_of_t.html">completion_signatures_of_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n">sender</span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">>>></span> <span class="p">{</span> |
| 352 | + <span class="o">:</span> <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n">state</span><span class="o">-</span><span class="n">base</span><span class="o"><</span><span class="n"><a href="completion_signatures_of_t.html">completion_signatures_of_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n"><a href="sender.html">sender</a></span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">>>></span> <span class="p">{</span> |
353 | 353 | <span class="k">using</span> <span class="n">sigs</span><span class="o">-</span><span class="n">t</span> <span class="o">=</span> <span class="c1">// exposition only</span> |
354 | | - <span class="n"><a href="completion_signatures_of_t.html">completion_signatures_of_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n">sender</span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">>></span><span class="p">;</span> |
355 | | - <span class="k">using</span> <span class="n">receiver</span><span class="o">-</span><span class="n">t</span> <span class="o">=</span> <span class="c1">// exposition only</span> |
356 | | - <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n">receiver</span><span class="o"><</span><span class="n">sigs</span><span class="o">-</span><span class="n">t</span><span class="o">></span><span class="p">;</span> |
| 354 | + <span class="n"><a href="completion_signatures_of_t.html">completion_signatures_of_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n"><a href="sender.html">sender</a></span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">>></span><span class="p">;</span> |
| 355 | + <span class="k">using</span> <span class="n"><a href="receiver.html">receiver</a></span><span class="o">-</span><span class="n">t</span> <span class="o">=</span> <span class="c1">// exposition only</span> |
| 356 | + <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n"><a href="receiver.html">receiver</a></span><span class="o"><</span><span class="n">sigs</span><span class="o">-</span><span class="n">t</span><span class="o">></span><span class="p">;</span> |
357 | 357 | <span class="k">using</span> <span class="n">op</span><span class="o">-</span><span class="n">t</span> <span class="o">=</span> <span class="c1">// exposition only</span> |
358 | | - <span class="n"><a href="connect_result_t.html">connect_result_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n">sender</span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">></span><span class="p">,</span> <span class="n">receiver</span><span class="o">-</span><span class="n">t</span><span class="o">></span><span class="p">;</span> |
| 358 | + <span class="n"><a href="connect_result_t.html">connect_result_t</a></span><span class="o"><</span><span class="n">future</span><span class="o">-</span><span class="n">spawned</span><span class="o">-</span><span class="n"><a href="sender.html">sender</a></span><span class="o"><</span><span class="n">Sender</span><span class="p">,</span> <span class="n">Env</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="receiver.html">receiver</a></span><span class="o">-</span><span class="n">t</span><span class="o">></span><span class="p">;</span> |
359 | 359 |
|
360 | 360 | <span class="n">spawn</span><span class="o">-</span><span class="n">future</span><span class="o">-</span><span class="n">state</span><span class="p">(</span><span class="n">Alloc</span> <span class="n">alloc</span><span class="p">,</span> <span class="n">Sender</span><span class="o">&&</span> <span class="n">sndr</span><span class="p">,</span> <span class="n">Token</span> <span class="n">token</span><span class="p">,</span> <span class="n">Env</span> <span class="n">env</span><span class="p">)</span> <span class="c1">// exposition only</span> |
361 | 361 | <span class="o">:</span> <span class="n">alloc</span><span class="p">(</span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">alloc</span><span class="p">)),</span> |
362 | 362 | <span class="n">op</span><span class="p">(</span><span class="n"><a href="connect.html">connect</a></span><span class="p">(</span> |
363 | 363 | <span class="n"><a href="write_env.html">write_env</a></span><span class="p">(</span><span class="n"><a href="stop-when.html">stop-when</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o"><</span><span class="n">Sender</span><span class="o">></span><span class="p">(</span><span class="n">sndr</span><span class="p">),</span> <span class="n">ssource</span><span class="p">.</span><span class="n">get_token</span><span class="p">()),</span> <span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">env</span><span class="p">)),</span> |
364 | | - <span class="n">receiver</span><span class="o">-</span><span class="n">t</span><span class="p">(</span><span class="k">this</span><span class="p">))),</span> |
| 364 | + <span class="n"><a href="receiver.html">receiver</a></span><span class="o">-</span><span class="n">t</span><span class="p">(</span><span class="k">this</span><span class="p">))),</span> |
365 | 365 | <span class="n">token</span><span class="p">(</span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n">token</span><span class="p">)),</span> |
366 | 366 | <span class="n">associated</span><span class="p">(</span><span class="n">token</span><span class="p">.</span><span class="n">try_associate</span><span class="p">())</span> <span class="p">{</span> |
367 | 367 | <span class="k">if</span> <span class="p">(</span><span class="n">associated</span><span class="p">)</span> |
368 | 368 | <span class="n"><a href="start.html">start</a></span><span class="p">(</span><span class="n">op</span><span class="p">);</span> |
369 | 369 | <span class="k">else</span> |
370 | | - <span class="nf"><a href="set_stopped.html">set_stopped</a></span><span class="p">(</span><span class="n">receiver</span><span class="o">-</span><span class="n">t</span><span class="p">(</span><span class="k">this</span><span class="p">));</span> |
| 370 | + <span class="nf"><a href="set_stopped.html">set_stopped</a></span><span class="p">(</span><span class="n"><a href="receiver.html">receiver</a></span><span class="o">-</span><span class="n">t</span><span class="p">(</span><span class="k">this</span><span class="p">));</span> |
371 | 371 | <span class="p">}</span> |
372 | 372 |
|
373 | 373 | <span class="kt">void</span> <span class="n">complete</span><span class="p">()</span> <span class="k">noexcept</span> <span class="k">override</span><span class="p">;</span> <span class="c1">// exposition only</span> |
374 | | - <span class="kt">void</span> <span class="nf">consume</span><span class="p">(</span><span class="n">receiver</span> <span class="k">auto</span><span class="o">&</span> <span class="n">rcvr</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// exposition only</span> |
| 374 | + <span class="kt">void</span> <span class="nf">consume</span><span class="p">(</span><span class="n"><a href="receiver.html">receiver</a></span> <span class="k">auto</span><span class="o">&</span> <span class="n">rcvr</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// exposition only</span> |
375 | 375 | <span class="kt">void</span> <span class="nf">abandon</span><span class="p">()</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// exposition only</span> |
376 | 376 |
|
377 | 377 | <span class="k">private</span><span class="o">:</span> |
|
0 commit comments