Skip to content

Commit cd5cd20

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

11 files changed

Lines changed: 435 additions & 506 deletions

File tree

reference/execution/execution/as_awaitable.html

Lines changed: 4 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="2026-04-23T11:01:38">
204-
2026年04月23日 11時01分38秒
203+
<span itemprop="datePublished" content="2026-04-23T12:09:16">
204+
2026年04月23日 12時09分16秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -332,7 +332,7 @@ <h3>クラステンプレート<code>awaitable-receiver</code></h3>
332332
<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>
335-
<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>
335+
<p><code><a href="set_value.html">set_value</a>(rcvr, vs...)</code>は下記と等価。<code><a href="../../concepts/constructible_from.html">constructible_from</a>&lt;result-type, decltype((vs))...&gt;</code>を満たすこと</p>
336336
<p><div class="codehilite"><pre><span></span><code><span class="k">try</span><span class="w"> </span><span class="p">{</span>
337337
<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">1</span><span class="o">&gt;</span><span class="p">(</span><span class="n">vs</span><span class="p">...);</span>
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>
@@ -421,6 +421,7 @@ <h2>参照</h2>
421421
<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>
422422
<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>
423423
<li><a href="https://cplusplus.github.io/LWG/issue4133" target="_blank">LWG4133 <code>awaitable-receiver</code>'s members are potentially throwing</a></li>
424+
<li><a href="https://cplusplus.github.io/LWG/issue4361" target="_blank">LWG4361 <code>awaitable-receiver::set_value</code> should use Mandates instead of constraints</a></li>
424425
</ul></div>
425426

426427
</div>

reference/execution/execution/basic-receiver.html

Lines changed: 4 additions & 6 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-02-08T09:00:28">
204-
2026年02月08日 09時00分28秒
203+
<span itemprop="datePublished" content="2026-04-23T12:09:16">
204+
2026年04月23日 12時09分16秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -236,19 +236,16 @@
236236
<span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">auto</span><span class="o">&amp;</span><span class="w"> </span><span class="n">complete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="impls-for.html">impls-for</a></span><span class="o">&lt;</span><span class="n">tag</span><span class="o">-</span><span class="n">t</span><span class="o">&gt;::</span><span class="n">complete</span><span class="p">;</span><span class="w"> </span><span class="c1">// exposition only</span>
237237

238238
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="p">...</span><span class="w"> </span><span class="n">Args</span><span class="o">&gt;</span>
239-
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_value.html">set_value_t</a></span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">&gt;</span>
240239
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_value</span><span class="p">(</span><span class="n">Args</span><span class="o">&amp;&amp;</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span>
241240
<span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_value.html">set_value_t</a></span><span class="p">(),</span><span class="w"> </span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Args</span><span class="o">&gt;</span><span class="p">(</span><span class="n">args</span><span class="p">)...);</span>
242241
<span class="w"> </span><span class="p">}</span>
243242

244243
<span class="w"> </span><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">Error</span><span class="o">&gt;</span>
245-
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">,</span><span class="w"> </span><span class="n">Error</span><span class="o">&gt;</span>
246244
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_error</span><span class="p">(</span><span class="n">Error</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">err</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span>
247245
<span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">(),</span><span class="w"> </span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">Error</span><span class="o">&gt;</span><span class="p">(</span><span class="n">err</span><span class="p">));</span>
248246
<span class="w"> </span><span class="p">}</span>
249247

250-
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_stopped</span><span class="p">()</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="k">noexcept</span>
251-
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o">&lt;</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&amp;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_stopped.html">set_stopped_t</a></span><span class="o">&gt;</span><span class="w"> </span><span class="p">{</span>
248+
<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_stopped</span><span class="p">()</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span>
252249
<span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-&gt;</span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_stopped.html">set_stopped_t</a></span><span class="p">());</span>
253250
<span class="w"> </span><span class="p">}</span>
254251

@@ -294,6 +291,7 @@ <h2>関連項目</h2>
294291
<h2>参照</h2>
295292
<ul>
296293
<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>
294+
<li><a href="https://cplusplus.github.io/LWG/issue4361" target="_blank">LWG4361. <code>awaitable-receiver::set_value</code> should use Mandates instead of constraints</a></li>
297295
</ul></div>
298296

299297
</div>

reference/execution/execution/counting_scope/start-join-sender.html

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

213213
<p class="text-right"><small>
214214
最終更新日時(UTC):
215-
<span itemprop="datePublished" content="2026-02-08T09:00:28">
216-
2026年02月08日 09時00分28秒
215+
<span itemprop="datePublished" content="2026-04-23T12:27:56">
216+
2026年04月23日 12時27分56秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -245,9 +245,8 @@ <h2>概要</h2>
245245
<p>合流<a href="../sender.html">Sender</a>を開始する、説明専用のメンバ関数。
246246
<code><a href="join.html">join</a></code>メンバ関数が返す合流Sender動作を定義する。</p>
247247
<h2>効果</h2>
248-
<p>説明用のメンバ変数<code>state</code>に応じて、</p>
248+
<p>説明用のメンバ変数<code>count</code><code>0</code>のとき、<code>state</code><code>joined</code>に変更して<code>true</code>を返す。そうでなければ、<code>state</code>に応じて、</p>
249249
<ul>
250-
<li><code>unused</code>, <code>unused-and-closed</code>, <code>joined</code>のとき、<code>state</code><code>joined</code>に変更して<code>true</code>を返す。</li>
251250
<li><code>open</code>, <code>open-and-joining</code>のとき、<code>state</code><code>open-and-joining</code>に変更し、<code>*this</code><code>st</code>を登録して<code>false</code>を返す。</li>
252251
<li><code>closed</code>, <code>closed-and-joining</code>のとき、<code>state</code><code>closed-and-joining</code>に変更し、<code>*this</code><code>st</code>を登録して<code>false</code>を返す。</li>
253252
</ul>
@@ -261,6 +260,7 @@ <h3>言語</h3>
261260
<h2>参照</h2>
262261
<ul>
263262
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3149r11.html" target="_blank">P3149R11 <code>async_scope</code> - Creating scopes for non-sequential concurrency</a></li>
263+
<li><a href="https://cplusplus.github.io/LWG/issue4504" target="_blank">LWG4504. Wording problem in <code>{simple_}counting_scope</code></a></li>
264264
</ul></div>
265265

266266
</div>

reference/execution/execution/run_loop.html

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

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-09-28T17:15:25">
204-
2025年09月28日 17時15分25秒
203+
<span itemprop="datePublished" content="2026-04-23T12:23:31">
204+
2026年04月23日 12時23分31秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Raclamusi</span>
208+
<span itemprop="name">yoh</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -373,6 +373,7 @@ <h2>参照</h2>
373373
<ul>
374374
<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>
375375
<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>
376+
<li><a href="https://cplusplus.github.io/LWG/issue4476" target="_blank">LWG4476. <code>run_loop</code> should not have a <code>set_error</code> completion</a></li>
376377
</ul></div>
377378

378379
</div>

reference/execution/execution/run_loop/finish.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@
212212

213213
<p class="text-right"><small>
214214
最終更新日時(UTC):
215-
<span itemprop="datePublished" content="2025-04-30T09:09:00">
216-
2025年04月30日 09時09分00秒
215+
<span itemprop="datePublished" content="2026-04-23T12:23:31">
216+
2026年04月23日 12時23分31秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -237,7 +237,7 @@
237237
<div class="col-sm-12 content-body">
238238

239239
<div class="identifier-type">function</div><div class="header">&lt;execution&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std::execution">std::execution::</span><span class="class" title="class run_loop">run_loop::</span><span class="token">finish</span><span class="cpp cpp26" title="C++26で追加">(C++26)</span></h1>
240-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="kt">void</span><span class="w"> </span><span class="nf">finish</span><span class="p">();</span>
240+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="kt">void</span><span class="w"> </span><span class="nf">finish</span><span class="p">()</span><span class="w"> </span><span class="k">noexcept</span><span class="p">;</span>
241241
</code></pre></div>
242242
</p>
243243
<h2>概要</h2>
@@ -246,6 +246,8 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
246246
<p>説明専用メンバ<code>state</code><a href="op_constructor.html">開始(starting)</a>もしくは<a href="run.html">実行中(running)</a>であること。</p>
247247
<h2>効果</h2>
248248
<p>説明専用メンバ<code>state</code>を終了中(finishing)に変更する。</p>
249+
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
250+
<p>投げない</p>
249251
<h2><a class="cpprefjp-defined-word" data-desc="マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作">同期操作</a></h2>
250252
<p>メンバ関数<code>finish</code>および説明専用メンバ関数<a href="run.html"><code>pop-front</code>, <code>push-back</code></a>は不可分(atomically)に実行される。</p>
251253
<p><code>finish</code>は、<code>nullptr</code>を返す<a href="run.html"><code>pop-front</code>操作</a><a class="cpprefjp-defined-word" data-desc="synchronizes with。「A は B に対して同期する」という記述は「A が B よりも前に発生する」関係を保証する">に対して同期する</a></p>
@@ -282,6 +284,7 @@ <h2>参照</h2>
282284
<ul>
283285
<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>
284286
<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>
287+
<li><a href="https://cplusplus.github.io/LWG/issue4476" target="_blank">LWG4476. <code>run_loop</code> should not have a <code>set_error</code> completion</a></li>
285288
</ul></div>
286289

287290
</div>

0 commit comments

Comments
 (0)