Skip to content

Commit 320f0c5

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 4a8b36e commit 320f0c5

File tree

7 files changed

+150
-1440
lines changed

7 files changed

+150
-1440
lines changed

reference/execution/execution/connect.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="2025-06-03T15:06:10">
204-
2025年06月03日 15時06分10秒
203+
<span itemprop="datePublished" content="2025-07-31T12:50:28">
204+
2025年07月31日 12時50分28秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -245,7 +245,7 @@ <h2>効果</h2>
245245
<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>
246246
</code></pre></div>
247247
</p>
248-
<p><code>connect(sndr, rcvr)</code>は下記と等価であり、<code><a href="operation_state.html">operation_state</a></code>を満たす型の値となる</p>
248+
<p><code>connect(sndr, rcvr)</code><code>rcvr</code>が1回だけ評価されることを除いて、下記と等価。式の型は<code><a href="operation_state.html">operation_state</a></code>を満たす</p>
249249
<ul>
250250
<li><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>であるならば、式<code>new_sndr.connect(rcvr)</code></li>
251251
<li>そうでなければ、式<code>connect-awaitable(new_sndr, rcvr)</code></li>
@@ -400,6 +400,7 @@ <h2>参照</h2>
400400
<ul>
401401
<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>
402402
<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>
403+
<li><a href="https://cplusplus.github.io/LWG/issue4208" target="_blank">LWG 4208. Wording needs to ensure that in <code>connect(sndr, rcvr)</code> that <code>rcvr</code> expression is only evaluated once</a></li>
403404
</ul></div>
404405

405406
</div>

reference/execution/execution/default_domain/transform_env.html

Lines changed: 4 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-05-04T15:45:38">
216-
2025年05月04日 15時45分38秒
215+
<span itemprop="datePublished" content="2025-07-31T12:53:21">
216+
2025年07月31日 12時53分21秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -254,7 +254,7 @@ <h2>効果</h2>
254254
<p>説明用の式<code>e</code>を次の通りとしたとき、<code>e</code>を返す。</p>
255255
<ul>
256256
<li><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../../implementation-compliance.html#dfn-well-formed">適格</a>であるならば、式<code><a href="../tag_of_t.html">tag_of_t</a>&lt;Sndr&gt;().transform_env(<a href="../../../utility/forward.html">std::forward</a>&lt;Sndr&gt;(sndr), <a href="../../../utility/forward.html">std::forward</a>&lt;Env&gt;(env))</code></li>
257-
<li>そうでなければ、<code>static_cast&lt;Env&gt;(<a href="../../../utility/forward.html">std::forward</a>&lt;Env&gt;(env))</code></li>
257+
<li>そうでなければ、<code><a href="../../forwarding_query.html">FWD-ENV</a>(<a href="../../../utility/forward.html">std::forward</a>&lt;Env&gt;(env))</code></li>
258258
</ul>
259259
<h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a></h2>
260260
<p>投げない</p>
@@ -278,6 +278,7 @@ <h2>参照</h2>
278278
<ul>
279279
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html" target="_blank">P2999R3 Sender Algorithm Customization</a></li>
280280
<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>
281+
<li><a href="https://cplusplus.github.io/LWG/issue4209" target="_blank">LWG 4209. <code>default_domain::transform_env</code> should be returning <code>FWD-ENV(env)</code></a></li>
281282
</ul></div>
282283

283284
</div>

reference/execution/execution/operation_state.html

Lines changed: 7 additions & 7 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-07-08T15:33:39">
204-
2025年07月08日 15時33分39秒
203+
<span itemprop="datePublished" content="2025-07-31T12:59:01">
204+
2025年07月31日 12時59分01秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">yoh</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -229,9 +229,8 @@
229229
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">O</span><span class="o">&gt;</span>
230230
<span class="n">concept</span> <span class="n">operation_state</span> <span class="o">=</span>
231231
<span class="n"><a href="../../concepts/derived_from.html">derived_from</a></span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">O</span><span class="o">::</span><span class="n">operation_state_concept</span><span class="p">,</span> <span class="n">operation_state_t</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
232-
<span class="n"><a href="../../type_traits/is_object.html">is_object_v</a></span><span class="o">&lt;</span><span class="n">O</span><span class="o">&gt;</span> <span class="o">&amp;&amp;</span>
233232
<span class="n">requires</span> <span class="p">(</span><span class="n">O</span><span class="o">&amp;</span> <span class="n">o</span><span class="p">)</span> <span class="p">{</span>
234-
<span class="p">{</span> <span class="n"><a href="start.html">start</a></span><span class="p">(</span><span class="n">o</span><span class="p">)</span> <span class="p">}</span> <span class="k">noexcept</span><span class="p">;</span>
233+
<span class="n"><a href="start.html">start</a></span><span class="p">(</span><span class="n">o</span><span class="p">);</span>
235234
<span class="p">};</span>
236235

237236
<span class="k">struct</span> <span class="n">operation_state_t</span> <span class="p">{};</span> <span class="c1">// タグ型</span>
@@ -242,8 +241,8 @@ <h2>概要</h2>
242241
<p><code>operation_state</code>は、型<code>O</code>がOperation State型の要件を満たすことを表すコンセプトである。</p>
243242
<p>下記をみたすクラス型はOperation Stateとみなせる。</p>
244243
<ul>
245-
<li><code>operation_state_t</code>をメンバ型<code>O::operation_state_concept</code>として定義するクラス型</li>
246-
<li><code>O</code>型の左辺値<code>o</code>に対して<code><a href="start.html">execution::start</a>(o)</code>が有効な式かつ<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>送出されないこと</li>
244+
<li><code>operation_state_t</code>をメンバ型<code>O::operation_state_concept</code>として定義する</li>
245+
<li><code>O</code>型の左辺値<code>o</code>に対して<code><a href="start.html">execution::start</a>(o)</code>が有効な式</li>
247246
</ul>
248247
<p><a class="cpprefjp-defined-word" data-desc="マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作">同期操作</a>の生存期間中に<code>operation_state</code>オブジェクトが破棄されると、<a class="cpprefjp-defined-word" data-desc="処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../../implementation-compliance.html#dfn-undefined-behavior">未定義の動作</a>を引き起こす。</p>
249248
<h2></h2>
@@ -296,6 +295,7 @@ <h2>関連項目</h2>
296295
<h2>参照</h2>
297296
<ul>
298297
<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>
298+
<li><a href="https://cplusplus.github.io/LWG/issue4200" target="_blank">LWG 4200. The <code>operation_state</code> concept can be simplified</a></li>
299299
</ul></div>
300300

301301
</div>

reference/execution/execution/when_all.html

Lines changed: 5 additions & 4 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-07-14T14:04:00">
204-
2025年07月14日 14時04分00秒
203+
<span itemprop="datePublished" content="2025-07-31T13:03:52">
204+
2025年07月31日 13時03分52秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Koichi Murase</span>
208+
<span itemprop="name">yoh</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -289,7 +289,7 @@ <h3>Senderアルゴリズムタグ <code>when_all</code></h3>
289289
<li><code><a href="../get_stop_token.html">get_stop_token</a></code>以外の<a href="../queryable.html">クエリオブジェクト</a><code>q</code>に対して、式<code>e.query(q)</code><code><a href="get_env.html">get_env</a>(rcvr).query(q)</code>と等価。</li>
290290
</ul>
291291
<p><code>impls-for&lt;when_all_t&gt;::get-state</code>メンバは、下記ラムダ式と等価な関数呼び出し可能なオブジェクトで初期化される。</p>
292-
<p><div class="codehilite"><pre><span></span><code><span class="p">[]</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">Rcvr</span><span class="o">&gt;</span><span class="p">(</span><span class="n">Sndr</span><span class="o">&amp;&amp;</span> <span class="n">sndr</span><span class="p">,</span> <span class="n">Rcvr</span><span class="o">&amp;</span> <span class="n">rcvr</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="k">decltype</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
292+
<p><div class="codehilite"><pre><span></span><code><span class="p">[]</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">Rcvr</span><span class="o">&gt;</span><span class="p">(</span><span class="n">Sndr</span><span class="o">&amp;&amp;</span> <span class="n">sndr</span><span class="p">,</span> <span class="n">Rcvr</span><span class="o">&amp;</span> <span class="n">rcvr</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">(</span><span class="k">noexcept</span><span class="p">(</span><span class="n">e</span><span class="p">))</span> <span class="o">-&gt;</span> <span class="k">decltype</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
293293
<span class="k">return</span> <span class="n">e</span><span class="p">;</span>
294294
<span class="p">}</span>
295295
</code></pre></div>
@@ -575,6 +575,7 @@ <h2>参照</h2>
575575
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html" target="_blank">P2999R3 Sender Algorithm Customization</a></li>
576576
<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>
577577
<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>
578+
<li><a href="https://cplusplus.github.io/LWG/issue4227" target="_blank">LWG 4227. Missing <code>noexcept</code> operator in [exec.when.all]</a></li>
578579
</ul></div>
579580

580581
</div>

reference/execution/execution/with-await-transform.html

Lines changed: 5 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-13T09:06:58">
204-
2025年05月13日 09時06分58秒
203+
<span itemprop="datePublished" content="2025-07-31T13:01:29">
204+
2025年07月31日 13時01分29秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -240,8 +240,9 @@
240240
<span class="p">}</span>
241241

242242
<span class="k">template</span><span class="o">&lt;</span><span class="n">has</span><span class="o">-</span><span class="n">as</span><span class="o">-</span><span class="n">awaitable</span><span class="o">&lt;</span><span class="n">Derived</span><span class="o">&gt;</span> <span class="n">T</span><span class="o">&gt;</span>
243-
<span class="n"><a href="../../../lang/cpp14/decltype_auto.html">decltype(auto)</a></span> <span class="n">await_transform</span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span> <span class="n">value</span><span class="p">)</span>
243+
<span class="k">auto</span> <span class="n">await_transform</span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span> <span class="n">value</span><span class="p">)</span>
244244
<span class="k">noexcept</span><span class="p">(</span><span class="k">noexcept</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">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">value</span><span class="p">).</span><span class="n">as_awaitable</span><span class="p">(</span><span class="n"><a href="../../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="n">Derived</span><span class="o">&amp;&gt;</span><span class="p">())))</span>
245+
<span class="o">-&gt;</span> <span class="k">decltype</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">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">value</span><span class="p">).</span><span class="n">as_awaitable</span><span class="p">(</span><span class="n"><a href="../../utility/declval.html">declval</a></span><span class="o">&lt;</span><span class="n">Derived</span><span class="o">&amp;&gt;</span><span class="p">()))</span>
245246
<span class="p">{</span>
246247
<span class="k">return</span> <span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">value</span><span class="p">).</span><span class="n">as_awaitable</span><span class="p">(</span><span class="k">static_cast</span><span class="o">&lt;</span><span class="n">Derived</span><span class="o">&amp;&gt;</span><span class="p">(</span><span class="o">*</span><span class="k">this</span><span class="p">));</span>
247248
<span class="p">}</span>
@@ -264,6 +265,7 @@ <h2>関連項目</h2>
264265
<h2>参照</h2>
265266
<ul>
266267
<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>
268+
<li><a href="https://cplusplus.github.io/LWG/issue4201" target="_blank">LWG 4201. <code>with-await-transform::await_transform</code> should not use a deduced return type</a></li>
267269
</ul></div>
268270

269271
</div>

0 commit comments

Comments
 (0)