Skip to content

Commit 3b435e7

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent d4cab44 commit 3b435e7

25 files changed

+2359
-1140
lines changed

reference/execution/execution.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-06-01T08:08:40">
192-
2025年06月01日 08時08分40秒
191+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
192+
2025年06月02日 08時53分13秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -703,13 +703,13 @@ <h3>Sender/Receiverユーティリティ</h3>
703703
<td>C++26</td>
704704
</tr>
705705
<tr>
706-
<td><code><span href="https://cpprefjp.github.io/reference/execution/execution/transform_completion_signatures.md.nolink">execution::transform_completion_signatures</span></code></td>
707-
<td>完了シグネチャを変換 (alias template)</td>
706+
<td><code><a href="execution/transform_completion_signatures.html">execution::transform_completion_signatures</a></code></td>
707+
<td>完了シグネチャ集合を変換 (alias template)</td>
708708
<td>C++26</td>
709709
</tr>
710710
<tr>
711-
<td><code><span href="https://cpprefjp.github.io/reference/execution/execution/transform_completion_signatures_of.md.nolink">execution::transform_completion_signatures_of</span></code></td>
712-
<td>完了シグネチャを変換 (alias template)</td>
711+
<td><code><a href="execution/transform_completion_signatures_of.html">execution::transform_completion_signatures_of</a></code></td>
712+
<td>Senderの完了シグネチャ集合を変換 (alias template)</td>
713713
<td>C++26</td>
714714
</tr>
715715
<tr>

reference/execution/execution/as_awaitable.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-05-30T15:39:36">
204-
2025年05月30日 15時39分36秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -298,6 +298,13 @@ <h3>クラステンプレート<code>sender-awaitable</code></h3>
298298
<span class="p">}</span>
299299
</code></pre></div>
300300
</p>
301+
<h3><code>AS-EXCEPT-PTR</code></h3>
302+
<p>説明用の式<code>err</code>に対して<code>decltype((err))</code>を型<code>Err</code>としたとき、式<code>AS-EXCEPT-PTR(err)</code>を下記の通り定義する。</p>
303+
<ul>
304+
<li><code><a href="../../type_traits/decay.html">decay_t</a>&lt;Err&gt;</code><code><a href="../../exception/exception_ptr.html">exception_ptr</a></code>型と等しければ、<code>err</code>となる。このとき、<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当">事前条件</a>として<code>!err == false</code>であること。</li>
305+
<li>そうではなく、<code><a href="../../type_traits/decay.html">decay_t</a>&lt;Err&gt;</code><code><a href="../../system_error/error_code.html">error_code</a></code>型と等しければ、<code><a href="../../exception/make_exception_ptr.html">make_exception_ptr</a>(<a href="../../system_error/system_error.html">system_error</a>(err))</code>となる。</li>
306+
<li>そうでなければ、<code><a href="../../exception/make_exception_ptr.html">make_exception_ptr</a>(err)</code>となる。</li>
307+
</ul>
301308
<h3>クラステンプレート<code>awaitable-receiver</code></h3>
302309
<p>説明専用のクラステンプレート<code>sender-awaitable&lt;Sndr, Promise&gt;::awaitable-receiver</code>は下記の通り定義される。</p>
303310
<p><div class="codehilite"><pre><span></span><code><span class="k">struct</span> <span class="n">awaitable</span><span class="o">-</span><span class="n">receiver</span> <span class="p">{</span>
@@ -323,7 +330,7 @@ <h3>クラステンプレート<code>awaitable-receiver</code></h3>
323330
</li>
324331
<li>
325332
<p><code><a href="set_error.html">set_error</a>(rcvr, err)</code>は下記と等価。</p>
326-
<p><div class="codehilite"><pre><span></span><code><span class="n">rcvr</span><span class="p">.</span><span class="n">result</span><span class="o">-</span><span class="n">ptr</span><span class="o">-&gt;</span><span class="n"><a href="../../variant/variant/emplace.html">template emplace</a></span><span class="o">&lt;</span><span class="mi">2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">AS</span><span class="o">-</span><span class="n">EXCEPT</span><span class="o">-</span><span class="n">PTR</span><span class="p">(</span><span class="n">err</span><span class="p">));</span>
333+
<p><div class="codehilite"><pre><span></span><code><span class="n">rcvr</span><span class="p">.</span><span class="n">result</span><span class="o">-</span><span class="n">ptr</span><span class="o">-&gt;</span><span class="n"><a href="../../variant/variant/emplace.html">template emplace</a></span><span class="o">&lt;</span><span class="mi">2</span><span class="o">&gt;</span><span class="p">(</span><span class="n"><i>AS-EXCEPT-PTR</i></span><span class="p">(</span><span class="n">err</span><span class="p">));</span>
327334
<span class="n">rcvr</span><span class="p">.</span><span class="n">continuation</span><span class="p">.</span><span class="n"><a href="../../coroutine/coroutine_handle/resume.html">resume()</a></span><span class="p">;</span>
328335
</code></pre></div>
329336
</p>

reference/execution/execution/connect.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-06-01T10:59:29">
204-
2025年06月01日 10時59分29秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -303,7 +303,7 @@ <h3>Awaitable接続用へルパ</h3>
303303
</p>
304304
<p><code>C</code>型の<code>c</code><a href="../../../lang/cpp20/coroutines.html">コルーチンPromise型</a>の左辺値<code>p</code>に対して、<code>await-result-type&lt;C, Promise&gt;</code><code>decltype(<a href="../is-awaitable.html">GET-AWAITER</a>(c, p).<a href="../../../lang/cpp20/coroutines.html">await_resume()</a>)</code>型とする。
305305
<code>V</code><code>await-result-type&lt;DS, connect-awaitable-promise&gt;</code>とする。</p>
306-
<p><code>Sigs</code>を下記の通り定義する。</p>
306+
<p><a href="completion_signatures.html">完了シグネチャ集合型</a><code>Sigs</code>を下記の通り定義する。</p>
307307
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="completion_signatures.html">completion_signatures</a></span><span class="o">&lt;</span>
308308
<span class="n"><a href="set_value.html">SET-VALUE-SIG</a></span><span class="p">(</span><span class="n">V</span><span class="p">),</span>
309309
<span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">(</span><span class="n"><a href="../../exception/exception_ptr.html">exception_ptr</a></span><span class="p">),</span>

reference/execution/execution/gather-signatures.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-04-22T09:07:16">
204-
2025年04月22日 09時07分16秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -255,6 +255,7 @@ <h2>関連項目</h2>
255255
<li><code><a href="value_types_of_t.html">execution::value_types_of_t</a></code></li>
256256
<li><code><a href="error_types_of_t.html">execution::error_types_of_t</a></code></li>
257257
<li><code><a href="sends_stopped.html">execution::sends_stopped</a></code></li>
258+
<li><code><a href="transform_completion_signatures.html">execution::transform_completion_signatures</a></code></li>
258259
</ul>
259260
<h2>参照</h2>
260261
<ul>

reference/execution/execution/get_completion_signatures.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-06-01T10:59:29">
204-
2025年06月01日 10時59分29秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -257,8 +257,16 @@ <h2>効果</h2>
257257
<h2>カスタマイゼーションポイント</h2>
258258
<ul>
259259
<li>Sender<code>sndr</code><a href="transform_sender.html">変換後</a><code>new_sndr</code>に対して、<code>new_sndr.get_completion_signatures(env)</code>が返す型。</li>
260-
<li>変換後Senderの型<code>NewSndr</code>に対して、メンバ型<code>completion_signatures</code></li>
260+
<li>変換後Senderの型<code>NewSndr</code>に対して、メンバ型<code>NewSndr::completion_signatures</code></li>
261261
</ul>
262+
<p>説明用の式<code>rcvr</code><code><a href="receiver.html">receiver</a></code>のモデルである型<code>Rcvr</code>の右辺値、型<code>Sndr</code><code><a href="sender_in.html">sender_in</a>&lt;Sndr, <a href="env_of_t.html">env_of_t</a>&lt;Rcvr&gt;&gt; == true</code>となる型とする。
263+
<code>Sigs...</code><code><a href="completion_signatures_of_t.html">completion_signatures_of_t</a>&lt;Sndr, <a href="env_of_t.html">env_of_t</a>&lt;Rcvr&gt;&gt;</code>による<code><a href="completion_signatures.html">completion_signatures</a></code>特殊化のテンプレートパラメータと定義する。
264+
<code>CSO</code>を完了関数とする。</p>
265+
<p>Sender型<code>Sndr</code>、もしくは式<code>CSO(rcvr, args...)</code>を呼び出す<a href="operation_state.html">Operation State</a>が潜在的に<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>送出するならば、<code>Sigs...</code>の完了シグネチャ<code>Sig</code>は次の式が<code>true</code>となるべき。</p>
266+
<p><div class="codehilite"><pre><span></span><code><span class="n"><i>MATCHING-SIG</i></span><span class="p">(</span><span class="n"><a href="../../functional/decayed-typeof.html">decayed-typeof</a></span><span class="o">&lt;</span><span class="n">CSO</span><span class="o">&gt;</span><span class="p">(</span><span class="k">decltype</span><span class="p">(</span><span class="n">args</span><span class="p">)...),</span> <span class="n">Sig</span><span class="p">)</span>
267+
</code></pre></div>
268+
</p>
269+
<p>説明用の関数型<code>F1</code>, <code>F2</code>をそれぞれ<code>R1(Args1...)</code>, <code>R2(Args2...)</code>としたとき、説明専用の式<code>MATCHING-SIG(F1, F2)</code>は、<code><a href="../../concepts/same_as.html">same_as</a>&lt;R1(Args1&amp;&amp;...), R2(Args&amp;&amp;...)&gt; == true</code>となる場合にかぎって<code>true</code>となる。</p>
262270
<h2></h2>
263271
<p><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../print.html">&lt;print&gt;</a></span><span class="cp"></span>
264272
<span class="cp">#include</span> <span class="cpf"><a href="../../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>

reference/execution/execution/on.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-06-01T10:59:29">
204-
2025年06月01日 10時59分29秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -308,10 +308,10 @@ <h3>Senderアルゴリズムタグ <code>on</code></h3>
308308
<span class="n"><a href="continues_on.html">continues_on</a></span><span class="p">(</span>
309309
<span class="n"><a href="../../utility/forward_like.html">std::forward_like</a></span><span class="o">&lt;</span><span class="n">OutSndr</span><span class="o">&gt;</span><span class="p">(</span><span class="n">closure</span><span class="p">)(</span>
310310
<span class="n"><a href="continues_on.html">continues_on</a></span><span class="p">(</span>
311-
<span class="n"><a href="write-env.html">write-env</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward_like.html">std::forward_like</a></span><span class="o">&lt;</span><span class="n">OutSndr</span><span class="o">&gt;</span><span class="p">(</span><span class="n">child</span><span class="p">),</span> <span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/scheduler.nolink">SCHED-ENV</span></span><span class="p">(</span><span class="n">orig_sch</span><span class="p">)),</span>
311+
<span class="n"><a href="write-env.html">write-env</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward_like.html">std::forward_like</a></span><span class="o">&lt;</span><span class="n">OutSndr</span><span class="o">&gt;</span><span class="p">(</span><span class="n">child</span><span class="p">),</span> <span class="n"><a href="scheduler.html">SCHED-ENV</a></span><span class="p">(</span><span class="n">orig_sch</span><span class="p">)),</span>
312312
<span class="n">sch</span><span class="p">)),</span>
313313
<span class="n">orig_sch</span><span class="p">),</span>
314-
<span class="n"><span href="https://cpprefjp.github.io/reference/execution/execution/scheduler.nolink">SCHED-ENV</span></span><span class="p">(</span><span class="n">sch</span><span class="p">));</span>
314+
<span class="n"><a href="scheduler.html">SCHED-ENV</a></span><span class="p">(</span><span class="n">sch</span><span class="p">));</span>
315315
<span class="p">}</span>
316316
<span class="p">}</span>
317317
</code></pre></div>

reference/execution/execution/receiver_of.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-05-29T09:44:42">
204-
2025年05月29日 09時44分42秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -305,9 +305,9 @@ <h3>処理系</h3>
305305
<h2>関連項目</h2>
306306
<ul>
307307
<li><code><a href="receiver.html">execution::receiver</a></code></li>
308-
<li><code><a href="set_value.html">execution::set_value_t</a></code></li>
309-
<li><code><a href="set_error.html">execution::set_error_t</a></code></li>
310-
<li><code><a href="set_stopped.html">execution::set_stopped_t</a></code></li>
308+
<li><code><a href="set_value.html">execution::set_value</a></code></li>
309+
<li><code><a href="set_error.html">execution::set_error</a></code></li>
310+
<li><code><a href="set_stopped.html">execution::set_stopped</a></code></li>
311311
</ul>
312312
<h2>参照</h2>
313313
<ul>

reference/execution/execution/scheduler.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-06-01T10:59:29">
204-
2025年06月01日 10時59分29秒
203+
<span itemprop="datePublished" content="2025-06-02T08:53:13">
204+
2025年06月02日 08時53分13秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -265,7 +265,7 @@ <h2>モデル</h2>
265265
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">Sndr</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Env</span><span class="p">,</span> <span class="n">class</span><span class="p">...</span> <span class="n">Values</span><span class="o">&gt;</span>
266266
<span class="n">concept</span> <span class="n">sender</span><span class="o">-</span><span class="n">in</span><span class="o">-</span><span class="n">of</span> <span class="o">=</span>
267267
<span class="n"><a href="sender_in.html">sender_in</a></span><span class="o">&lt;</span><span class="n">Sndr</span><span class="p">,</span> <span class="n">Env</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
268-
<span class="n">MATCHING</span><span class="o">-</span><span class="n">SIG</span><span class="p">(</span>
268+
<span class="n"><a href="get_completion_signatures.html">MATCHING-SIG</a></span><span class="p">(</span>
269269
<span class="n"><a href="set_value.html">set_value_t</a></span><span class="p">(</span><span class="n">Values</span><span class="p">...),</span>
270270
<span class="n"><a href="value_types_of_t.html">value_types_of_t</a></span><span class="o">&lt;</span><span class="n">Sndr</span><span class="p">,</span> <span class="n">Env</span><span class="p">,</span> <span class="n">value</span><span class="o">-</span><span class="n">signature</span><span class="p">,</span> <span class="n"><a href="../../type_traits/true_type.html">type_identity_t</a></span><span class="o">&gt;</span><span class="p">);</span>
271271
<span class="p">}</span>
@@ -279,13 +279,13 @@ <h2>モデル</h2>
279279
<p>あるScheduler<code>sch</code>に対して式<code><a href="get_domain.html">get_domain</a>(sch)</code><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>であるとき、式<code><a href="get_domain.html">get_domain</a>(<a href="get_env.html">get_env</a>(<a href="schedule.html">schedule</a>(sch)))</code><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>であり、かつ同じ型を持つ。</p>
280280
<p>Scheduler型のデストラクタは、<code><a href="schedule.html">schedule</a></code>が返すSenderオブジェクトに接続されたReceiverの完了を待機してブロックしてはならない。</p>
281281
<h2>説明専用エンティティ</h2>
282-
<h3><code>SCHED-ATTRS</code></h3>
282+
<h3><code>SCHED-ATTRS</code></h3>
283283
<p>説明用のScheduler<code>sch</code>に対して、式<code>SCHED-ATTRS(sch)</code><code><a href="../queryable.html">queryable</a></code>を満たす型の式<code>o1</code>となり、下記を満たす。</p>
284284
<ul>
285285
<li><code>Tag</code><code><a href="set_value.html">set_value_t</a></code>もしくは<code><a href="set_stopped.html">set_stopped_t</a></code>のとき、式<code>o1.query(<a href="get_completion_scheduler.html">get_completion_scheduler</a>&lt;Tag&gt;)</code>の型および値が<code>sch</code>と等しい。</li>
286286
<li><code>o1.query(<a href="get_domain.html">get_domain</a>)</code><code>sch.query(<a href="get_domain.html">get_domain</a>)</code>と等価。</li>
287287
</ul>
288-
<h3><code>SCHED-ENV</code></h3>
288+
<h3><code>SCHED-ENV</code></h3>
289289
<p>説明用のScheduler<code>sch</code>に対して、式<code>SCHED-ENV(sch)</code><code><a href="../queryable.html">queryable</a></code>を満たす型の式<code>o2</code>となり、下記を満たす。</p>
290290
<ul>
291291
<li><code>o2.query(<a href="get_scheduler.html">get_scheduler</a>)</code>は、型および値が<code>sch</code>と等しい右辺値。</li>

0 commit comments

Comments
 (0)