Skip to content

Commit ccf5555

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 611b7fb commit ccf5555

File tree

5 files changed

+149
-597
lines changed

5 files changed

+149
-597
lines changed

reference/execution/execution/bulk.html

Lines changed: 6 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-08-24T08:32:25">
204-
2025年08月24日 08時32分25秒
203+
<span itemprop="datePublished" content="2025-08-26T16:08:52">
204+
2025年08月26日 16時08分52秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -249,7 +249,7 @@ <h2>効果</h2>
249249
</code></pre></div>
250250
</p>
251251
<p><code>product-type</code>の第1テンプレート引数は、<code>Policy</code><code><a href="../../concepts/copy_constructible.html">copy_constructible</a></code>のモデルであるとき<code>Policy</code>となる。そうでなければ、<code>const Policy&amp;</code>となる。</p>
252-
<h3>Senderアルゴリズムタグ <code>bulk_t</code></h3>
252+
<h3>Senderアルゴリズムタグ <code>bulk</code></h3>
253253
<p>説明用の式<code>sndr</code><code>env</code>に対して、型<code>Sndr</code><code>decltype((sndr))</code>とする。<code><a href="sender-for.html">sender-for</a>&lt;Sndr, bulk_t&gt; == false</code>のとき、式<code>bulk.transform_sender(sndr, env)</code><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../../../implementation-compliance.html#dfn-ill-formed">不適格</a>となる。</p>
254254
<p>そうでなければ、式<code>bulk.transform_sender(sndr, env)</code>は下記と等価。</p>
255255
<p><div class="codehilite"><pre><span></span><code><span class="k">auto</span> <span class="p">[</span><span class="n">_</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">child</span><span class="p">]</span> <span class="o">=</span> <span class="n">sndr</span><span class="p">;</span>
@@ -262,8 +262,10 @@ <h3>Senderアルゴリズムタグ <code>bulk_t</code></h3>
262262
</code></pre></div>
263263
</p>
264264
<h2>カスタマイゼーションポイント</h2>
265-
<p>Senderアルゴリズム構築時および<a href="receiver.html">Receiver</a>接続時に、関連付けられた実行ドメインに対して<code><a href="transform_sender.html">execution::transform_sender</a></code>経由でSender変換が行われる。
265+
<p>Senderアルゴリズム構築時に、<a href="sender.html">Sender</a><code>sndr</code><a href="get-domain-early.html">関連付けられた実行ドメイン</a>に対して<code><a href="transform_sender.html">execution::transform_sender</a></code>経由でSender変換が行われる。
266266
<a href="default_domain.html">デフォルト実行ドメイン</a>では無変換。</p>
267+
<p><a href="receiver.html">Receiver</a>との<a href="connect.html">接続(connect)</a>時に、<a href="get-domain-late.html">関連付けられた実行ドメイン</a>に対して<code><a href="transform_sender.html">execution::transform_sender</a></code>経由でSender変換が行われる。
268+
<a href="default_domain.html">デフォルト実行ドメイン</a>では<code>bulk.transform_sender(out_sndr, env)</code>が呼ばれ、<code><a href="bulk_chunked.html">bulk_chunked</a></code>Senderへと変換される。</p>
267269
<p>説明用の式<code>out_sndr</code><code>bulk(sndr, policy, shape, f)</code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><a href="sender.html">Sender</a>とし、式<code>rcvr</code>を式<code><a href="connect.html">connect</a>(out_sndr, rcvr)</code><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>となる<a href="receiver.html">Receiver</a>とする。式<code><a href="connect.html">connect</a>(out_sndr, rcvr)</code><a href="start.html">開始(start)</a>時に下記を満たす非<a class="cpprefjp-defined-word" data-desc="マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作">同期操作</a>を生成しない場合、<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../../implementation-compliance.html#dfn-undefined-behavior">動作は未定義</a>となる。</p>
268270
<ul>
269271
<li>説明用の<code>args</code><code>sndr</code>の値完了結果を参照する左辺値式のパック、または<code><a href="../../concepts/copy_constructible.html">copy_constructible</a></code>のモデルであるならばそれらの値のdecayコピーのパックとする。<code>sndr</code>が値完了したとき、<ul>
@@ -325,7 +327,6 @@ <h2>参照</h2>
325327
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html" target="_blank">P2999R3 Sender Algorithm Customization</a></li>
326328
<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>
327329
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3481r5.html" target="_blank">P3481R5 <code>std::execution::bulk()</code> issues</a></li>
328-
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3557r3.html" target="_blank">P3557R3 High-Quality Sender Diagnostics with Constexpr Exceptions</a></li>
329330
</ul></div>
330331

331332
</div>

reference/execution/execution/bulk_chunked.html

Lines changed: 6 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-08-24T08:32:25">
204-
2025年08月24日 08時32分25秒
203+
<span itemprop="datePublished" content="2025-08-26T16:08:52">
204+
2025年08月26日 16時08分52秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -249,7 +249,7 @@ <h2>効果</h2>
249249
</code></pre></div>
250250
</p>
251251
<p><code>product-type</code>の第1テンプレート引数は、<code>Policy</code><code><a href="../../concepts/copy_constructible.html">copy_constructible</a></code>のモデルであるとき<code>Policy</code>となる。そうでなければ、<code>const Policy&amp;</code>となる。</p>
252-
<h3>Senderアルゴリズムタグ <code>bulk_chunked_t</code></h3>
252+
<h3>Senderアルゴリズムタグ <code>bulk_chunked</code></h3>
253253
<p>Senderアルゴリズム動作説明用のクラステンプレート<code><a href="impls-for.html">impls-for</a></code>に対して、下記の特殊化が定義される。</p>
254254
<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>
255255
<span class="k">template</span><span class="o">&lt;&gt;</span>
@@ -352,7 +352,10 @@ <h2>関連項目</h2>
352352
</ul>
353353
<h2>参照</h2>
354354
<ul>
355+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html" target="_blank">P2999R3 Sender Algorithm Customization</a></li>
356+
<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>
355357
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3481r5.html" target="_blank">P3481R5 <code>std::execution::bulk()</code> issues</a></li>
358+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3557r3.html" target="_blank">P3557R3 High-Quality Sender Diagnostics with Constexpr Exceptions</a></li>
356359
</ul></div>
357360

358361
</div>

reference/execution/execution/bulk_unchunked.html

Lines changed: 9 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-08-24T08:32:25">
204-
2025年08月24日 08時32分25秒
203+
<span itemprop="datePublished" content="2025-08-26T16:08:52">
204+
2025年08月26日 16時08分52秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -249,7 +249,7 @@ <h2>効果</h2>
249249
</code></pre></div>
250250
</p>
251251
<p><code>product-type</code>の第1テンプレート引数は、<code>Policy</code><code><a href="../../concepts/copy_constructible.html">copy_constructible</a></code>のモデルであるとき<code>Policy</code>となる。そうでなければ、<code>const Policy&amp;</code>となる。</p>
252-
<h3>Senderアルゴリズムタグ <code>bulk_unchunked_t</code></h3>
252+
<h3>Senderアルゴリズムタグ <code>bulk_unchunked</code></h3>
253253
<p>Senderアルゴリズム動作説明用のクラステンプレート<code><a href="impls-for.html">impls-for</a></code>に対して、下記の特殊化が定義される。</p>
254254
<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>
255255
<span class="k">template</span><span class="o">&lt;&gt;</span>
@@ -285,7 +285,10 @@ <h2>カスタマイゼーションポイント</h2>
285285
<p>説明用の式<code>out_sndr</code><code>bulk_unchunked(sndr, policy, shape, f)</code><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><a href="sender.html">Sender</a>とし、式<code>rcvr</code>を式<code><a href="connect.html">connect</a>(out_sndr, rcvr)</code><a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>となる<a href="receiver.html">Receiver</a>とする。式<code><a href="connect.html">connect</a>(out_sndr, rcvr)</code><a href="start.html">開始(start)</a>時に下記を満たす非<a class="cpprefjp-defined-word" data-desc="マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作">同期操作</a>を生成しない場合、<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../../implementation-compliance.html#dfn-undefined-behavior">動作は未定義</a>となる。</p>
286286
<ul>
287287
<li>説明用の<code>args</code><code>sndr</code>の値完了結果を参照する左辺値式のパック、または<code><a href="../../concepts/copy_constructible.html">copy_constructible</a></code>のモデルであるならばそれらの値のdecayコピーのパックとする。<code>sndr</code>が値完了したとき、<ul>
288-
<li><code>out_sndr</code>もまた値完了するとき、<code>0</code>から<code>shape</code>までの型<code>Shape</code>の全ての<code>i</code>に対して<code>f(i, args...)</code>を呼び出す。</li>
288+
<li><code>out_sndr</code>もまた値完了するとき、<code>0</code>から<code>shape</code>までの型<code>Shape</code>の全ての<code>i</code>に対して<code>f(i, args...)</code>を呼び出す。<ul>
289+
<li>スケジューラ実装者は、各イテレーションを独立した実行エージェント上で実行することが推奨される。</li>
290+
</ul>
291+
</li>
289292
<li><code>out_sndr</code><code><a href="set_error.html">set_error</a>(rcvr, eptr)</code>で完了するとき、エラー完了ハンドラが呼び出される前に非<a class="cpprefjp-defined-word" data-desc="マルチスレッド実行時にリソースの所有権に基づいて実行順序を制御する操作">同期操作</a><code>f</code>呼び出しのサブセットを呼び出す可能性があり、<code>eptr</code>は下記いずれかを指す<code><a href="../../exception/exception_ptr.html">exception_ptr</a></code>となる。<ul>
290293
<li><code>f</code>呼び出しから送出された<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>、または</li>
291294
<li>処理系が要求リソースの確保に失敗したときは<code><a href="../../new/bad_alloc.html">bad_alloc</a></code><a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>、または</li>
@@ -338,6 +341,8 @@ <h2>関連項目</h2>
338341
</ul>
339342
<h2>参照</h2>
340343
<ul>
344+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html" target="_blank">P2999R3 Sender Algorithm Customization</a></li>
345+
<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>
341346
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3481r5.html" target="_blank">P3481R5 <code>std::execution::bulk()</code> issues</a></li>
342347
</ul></div>
343348

0 commit comments

Comments
 (0)