Skip to content

Commit 75c3d9f

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 6236312 commit 75c3d9f

19 files changed

Lines changed: 10604 additions & 12447 deletions

reference/execution/execution/as_awaitable.html

Lines changed: 13 additions & 8 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="2026-01-20T09:16:30">
204-
2026年01月20日 09時16分30秒
203+
<span itemprop="datePublished" content="2026-04-23T11:01:38">
204+
2026年04月23日 11時01分38秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -329,7 +329,7 @@ <h3>クラステンプレート<code>awaitable-receiver</code></h3>
329329
<span class="p">};</span>
330330
</code></pre></div>
331331
</p>
332-
<p>説明用の式<code>rcvr</code><code>awaitable-receiver</code>型の右辺値、<code>crcvr</code><code>rcvr</code>をconst参照する左辺値、<code>vs</code>を式パック、<code>err</code><code>Err</code>型の式とする。このとき</p>
332+
<p>説明用の式<code>rcvr</code><code>awaitable-receiver</code>型の右辺値、<code>crcvr</code><code>rcvr</code>をconst参照する左辺値、<code>vs</code>を式パック、<code>err</code><code>Err</code>型の式とする。ある部分式<code>expr</code>に対する<code>MAKE-NOEXCEPT(expr)</code><code>[] noexcept -&gt; decltype(auto) { return (expr); }()</code>と等価な式とする。このとき</p>
333333
<ul>
334334
<li>
335335
<p><code><a href="../../concepts/constructible_from.html">constructible_from</a>&lt;result-type, decltype((vs))...&gt;</code>を満たすとき、式<code><a href="set_value.html">set_value</a>(rcvr, vs...)</code>は下記と等価。そうでなければ、式<code>set_value(rcvr, vs...)</code><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる。</p>
@@ -338,26 +338,30 @@ <h3>クラステンプレート<code>awaitable-receiver</code></h3>
338338
<span class="p">}</span><span class="w"> </span><span class="k">catch</span><span class="p">(...)</span><span class="w"> </span><span class="p">{</span>
339339
<span class="w"> </span><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"><a href="../../exception/current_exception.html">current_exception()</a></span><span class="p">);</span>
340340
<span class="p">}</span>
341-
<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>
341+
<span class="n">MAKE</span><span class="o">-</span><span class="n">NOEXCEPT</span><span class="p">(</span><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>
342342
</code></pre></div>
343343
</p>
344344
</li>
345345
<li>
346346
<p><code><a href="set_error.html">set_error</a>(rcvr, err)</code>は下記と等価。</p>
347-
<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>
348-
<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>
347+
<p><div class="codehilite"><pre><span></span><code><span class="k">try</span><span class="w"> </span><span class="p">{</span>
348+
<span class="w"> </span><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>
349+
<span class="p">}</span><span class="w"> </span><span class="k">catch</span><span class="p">(...)</span><span class="w"> </span><span class="p">{</span>
350+
<span class="w"> </span><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"><a href="../../exception/current_exception.html">current_exception()</a></span><span class="p">);</span>
351+
<span class="p">}</span>
352+
<span class="n">MAKE</span><span class="o">-</span><span class="n">NOEXCEPT</span><span class="p">(</span><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>
349353
</code></pre></div>
350354
</p>
351355
</li>
352356
<li>
353357
<p><code><a href="set_stopped.html">set_stopped</a>(rcvr)</code>は下記と等価。</p>
354-
<p><div class="codehilite"><pre><span></span><code><span class="k">static_cast</span><span class="o">&lt;</span><span class="n"><a href="../../coroutine/coroutine_handle.html">coroutine_handle&lt;&gt;</a></span><span class="o">&gt;</span><span class="p">(</span><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/promise.html">promise()</a></span><span class="p">.</span><span class="n">unhandled_stopped</span><span class="p">()).</span><span class="n"><a href="../../coroutine/coroutine_handle/resume.html">resume()</a></span><span class="p">;</span>
358+
<p><div class="codehilite"><pre><span></span><code><span class="n">MAKE</span><span class="o">-</span><span class="n">NOEXCEPT</span><span class="p">(</span><span class="k">static_cast</span><span class="o">&lt;</span><span class="n"><a href="../../coroutine/coroutine_handle.html">coroutine_handle&lt;&gt;</a></span><span class="o">&gt;</span><span class="p">(</span><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/promise.html">promise()</a></span><span class="p">.</span><span class="n">unhandled_stopped</span><span class="p">()).</span><span class="n"><a href="../../coroutine/coroutine_handle/resume.html">resume()</a></span><span class="p">);</span>
355359
</code></pre></div>
356360
</p>
357361
</li>
358362
<li>
359363
<p><code><a href="../forwarding-query.html">forwarding-query</a></code>を満たす型の式<code>tag</code>とパック式<code>as</code>に対して、式<code><a href="get_env.html">get_env</a>(crcvr).query(tag, as...)</code>は下記と等価。</p>
360-
<p><div class="codehilite"><pre><span></span><code><span class="n">tag</span><span class="p">(</span><span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n"><a href="../../utility/as_const.html">as_const</a></span><span class="p">(</span><span class="n">crcvr</span><span class="p">.</span><span class="n">continuation</span><span class="p">.</span><span class="n"><a href="../../coroutine/coroutine_handle/promise.html">promise()</a></span><span class="p">)),</span><span class="w"> </span><span class="n">as</span><span class="p">...)</span>
364+
<p><div class="codehilite"><pre><span></span><code><span class="n">tag</span><span class="p">(</span><span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n"><a href="../../utility/as_const.html">as_const</a></span><span class="p">(</span><span class="n">MAKE</span><span class="o">-</span><span class="n">NOEXCEPT</span><span class="p">(</span><span class="n">crcvr</span><span class="p">.</span><span class="n">continuation</span><span class="p">.</span><span class="n"><a href="../../coroutine/coroutine_handle/promise.html">promise()</a></span><span class="p">))),</span><span class="w"> </span><span class="n">as</span><span class="p">...)</span>
361365
</code></pre></div>
362366
</p>
363367
</li>
@@ -416,6 +420,7 @@ <h2>参照</h2>
416420
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3570r2.html" target="_blank">P3570R2 optional variants in sender/receiver</a></li>
417421
<li><a href="https://cplusplus.github.io/LWG/issue4358" target="_blank">LWG4358 §[exec.as.awaitable] is using "Preconditions:" when it should probably be described in the constraint</a></li>
418422
<li><a href="https://cplusplus.github.io/LWG/issue4360" target="_blank">LWG4360 <code>awaitable-sender</code> concept should qualify use of <code>awaitable-receiver</code> type</a></li>
423+
<li><a href="https://cplusplus.github.io/LWG/issue4133" target="_blank">LWG4133 <code>awaitable-receiver</code>'s members are potentially throwing</a></li>
419424
</ul></div>
420425

421426
</div>

reference/execution/execution/get_forward_progress_guarantee.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-01T08:08:40">
204-
2025年06月01日 08時08分40秒
203+
<span itemprop="datePublished" content="2026-04-23T11:51:40">
204+
2026年04月23日 11時51分40秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -237,13 +237,12 @@ <h2>効果</h2>
237237
<p>説明用の変数<code>sch</code>に対して、型<code>Sch</code><code>decltype((sch))</code>とする。<code>Sch</code><code><a href="scheduler.html">scheduler</a></code>を満たさないとき、<code>get_forward_progress_guarantee</code><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる。</p>
238238
<p>そうでなければ、呼び出し式<code>get_forward_progress_guarantee(sch)</code>は下記と等価であり、<code><a href="forward_progress_guarantee.html">forward_progress_guarantee</a></code>列挙型の値となる。</p>
239239
<ul>
240-
<li>引数<code>sch</code>がconst修飾された<code>csch</code>を用いて、<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>であるならば式<code>cenv.query(get_forward_progress_guarantee)</code></li>
241-
<li>そうでなければ、<code><a href="forward_progress_guarantee.html">forward_progress_guarantee::weakly_parallel</a></code></li>
240+
<li>引数<code>sch</code>がconst修飾された<code>csch</code>を用いて、式<code>cenv.query(get_forward_progress_guarantee)</code></li>
242241
</ul>
243242
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
244243
<p>投げない</p>
245244
<h2>カスタマイゼーションポイント</h2>
246-
<p>const修飾<a href="scheduler.html">Scheduler</a><code>sch</code>に対して式<code>csch.query(get_forward_progress_guarantee)</code>が呼び出される。
245+
<p>const修飾<a href="scheduler.html">Scheduler</a><code>csch</code>に対して式<code>csch.query(get_forward_progress_guarantee)</code>が呼び出される。
247246
このとき、<code>noexcept(csch.query(get_forward_progress_guarantee)) == true</code>であること。</p>
248247
<h2>バージョン</h2>
249248
<h3>言語</h3>
@@ -265,6 +264,7 @@ <h2>関連項目</h2>
265264
<h2>参照</h2>
266265
<ul>
267266
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html" target="_blank">P2300R10 <code>std::execution</code></a></li>
267+
<li><a href="https://cplusplus.github.io/LWG/issue4354" target="_blank">LWG4354. Reconsider <code>weakly_parallel</code> as the default <code>forward_progress_guarantee</code></a></li>
268268
</ul></div>
269269

270270
</div>

reference/execution/execution/scheduler.html

Lines changed: 5 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-08-27T16:34:45">
204-
2025年08月27日 16時34分45秒
203+
<span itemprop="datePublished" content="2026-04-23T11:51:40">
204+
2026年04月23日 11時51分40秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -232,6 +232,7 @@
232232
<span class="w"> </span><span class="n"><a href="../queryable.html">queryable</a></span><span class="o">&lt;</span><span class="n">Sch</span><span class="o">&gt;</span><span class="w"> </span><span class="o">&amp;&amp;</span>
233233
<span class="w"> </span><span class="k">requires</span><span class="p">(</span><span class="n">Sch</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
234234
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n"><a href="schedule.html">schedule</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Sch</span><span class="o">&gt;</span><span class="p">(</span><span class="n">sch</span><span class="p">))</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="n"><a href="sender.html">sender</a></span><span class="p">;</span>
235+
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n"><a href="get_forward_progress_guarantee.html">get_forward_progress_guarantee</a></span><span class="p">(</span><span class="n">sch</span><span class="p">)</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="n"><a href="../../concepts/same_as.html">same_as</a></span><span class="o">&lt;</span><span class="n"><a href="forward_progress_guarantee.html">forward_progress_guarantee</a></span><span class="o">&gt;</span><span class="p">;</span>
235236
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">auto</span><span class="p">(</span><span class="n"><a href="get_completion_scheduler.html">get_completion_scheduler</a></span><span class="o">&lt;</span><span class="n"><a href="set_value.html">set_value_t</a></span><span class="o">&gt;</span><span class="p">(</span>
236237
<span class="w"> </span><span class="n"><a href="get_env.html">get_env</a></span><span class="p">(</span><span class="n"><a href="schedule.html">schedule</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Sch</span><span class="o">&gt;</span><span class="p">(</span><span class="n">sch</span><span class="p">)))))</span><span class="w"> </span><span class="p">}</span>
237238
<span class="w"> </span><span class="o">-&gt;</span><span class="w"> </span><span class="n"><a href="../../concepts/same_as.html">same_as</a></span><span class="o">&lt;</span><span class="n"><a href="../../type_traits/remove_cvref.html">remove_cvref_t</a></span><span class="o">&lt;</span><span class="n">Sch</span><span class="o">&gt;&gt;</span><span class="p">;</span>
@@ -251,6 +252,7 @@ <h2>概要</h2>
251252
<li><a href="../queryable.html">クエリ可能オブジェクト</a>である</li>
252253
<li><code>Sch</code>型の値<code>sch</code>に対して下記を満たすこと<ul>
253254
<li><code><a href="schedule.html">execution::schedule</a>(sch)</code><a href="sender.html">Sender</a>を返す</li>
255+
<li><code><a href="get_forward_progress_guarantee.html">execution::get_forward_progress_guarantee</a>(sch)</code><code><a href="forward_progress_guarantee.html">forward_progress_guarantee</a></code>列挙値を返す</li>
254256
<li>上記Senderの<a href="set_value.html">値完了関数</a><a href="get_completion_scheduler.html">完了Scheduler</a><code>Sch</code>に等しいこと</li>
255257
</ul>
256258
</li>
@@ -312,6 +314,7 @@ <h2>参照</h2>
312314
<ul>
313315
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html" target="_blank">P2300R10 <code>std::execution</code></a></li>
314316
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3396r1.html" target="_blank">P3396R1 std::execution wording fixes</a></li>
317+
<li><a href="https://cplusplus.github.io/LWG/issue4354" target="_blank">LWG4354. Reconsider <code>weakly_parallel</code> as the default <code>forward_progress_guarantee</code></a></li>
315318
</ul></div>
316319

317320
</div>

reference/execution/execution/set_error.html

Lines changed: 4 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-06-02T08:53:13">
204-
2025年06月02日 08時53分13秒
203+
<span itemprop="datePublished" content="2026-04-23T11:57:18">
204+
2026年04月23日 11時57分18秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -240,6 +240,7 @@ <h2>効果</h2>
240240
<li>引数<code>rcvr</code>が左辺値またはconst右辺値の場合、式<code>set_error(rcvr, err)</code><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる。</li>
241241
<li>そうでなければ、<code>rcvr.set_error(err)</code>と等価である。</li>
242242
</ul>
243+
<p>上記の式が<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>なとき、その型は<code>void</code>であること。</p>
243244
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
244245
<p>投げない</p>
245246
<h2>カスタマイゼーションポイント</h2>
@@ -288,6 +289,7 @@ <h2>関連項目</h2>
288289
<h2>参照</h2>
289290
<ul>
290291
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html" target="_blank">P2300R10 <code>std::execution</code></a></li>
292+
<li><a href="https://cplusplus.github.io/LWG/issue4143" target="_blank">LWG4143. <code>execution::set_value/set_error/set_stopped/start</code> should always return <code>void</code></a></li>
291293
</ul></div>
292294

293295
</div>

0 commit comments

Comments
 (0)