201201 < p class ="text-right "> < small >
202202 最終更新日時:
203203 < time itemprop ="datePublished " class ="js-local-time "
204- datetime ="2026-08-08T22:28:00 +09:00 ">
205- 2026年08月08日 22時28分00秒 (JST)
204+ datetime ="2026-08-10T18:56:27 +09:00 ">
205+ 2026年08月10日 18時56分27秒 (JST)
206206 </ time >
207207 < br />
208208 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -277,8 +277,8 @@ <h2>効果</h2>
277277</ p >
278278< 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&</ code > となる。</ p >
279279< h3 > Senderアルゴリズムタグ < code > bulk</ code > </ h3 >
280- < p > 説明用の式< code > sndr</ code > と< code > env</ code > に対して、型< code > Sndr</ code > を< code > decltype((sndr))</ code > とする。< code > < a href ="sender-for.html "> sender-for</ a > <Sndr, bulk_t> == 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 >
281- < p > そうでなければ、式< code > bulk.transform_sender(sndr, env)</ code > は下記と等価。</ p >
280+ < p > 説明用の式< code > sndr</ code > と< code > env</ code > に対して、型< code > Sndr</ code > を< code > decltype((sndr))</ code > とする。< code > < a href ="sender-for.html "> sender-for</ a > <Sndr, bulk_t> == false</ code > のとき、式< code > bulk.transform_sender(< a href =" set_value.html " > set_value </ a > , sndr, env)</ code > は< a class ="cpprefjp-defined-word " data-desc ="プログラムが適格でないこと。コンパイルエラーなどになる " href ="../../../implementation-compliance.html#dfn-ill-formed "> 不適格</ a > となる。</ p >
281+ < p > そうでなければ、式< code > bulk.transform_sender(< a href =" set_value.html " > set_value </ a > , sndr, env)</ code > は下記と等価。</ p >
282282< p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="p "> [</ span > < span class ="n "> _</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> data</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> child</ span > < span class ="p "> ]</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> sndr</ span > < span class ="p "> ;</ span >
283283< span class ="k "> auto</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="p "> [</ span > < span class ="n "> policy</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> shape</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> ]</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> data</ span > < span class ="p "> ;</ span >
284284< span class ="k "> auto</ span > < span class ="w "> </ span > < span class ="n "> new_f</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="p "> [</ span > < span class ="n "> func</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="n "> < a href ="../../utility/move.html "> std::move</ a > </ span > < span class ="p "> (</ span > < span class ="n "> f</ span > < span class ="p "> )](</ span > < span class ="n "> Shape</ span > < span class ="w "> </ span > < span class ="n "> begin</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="n "> Shape</ span > < span class ="w "> </ span > < span class ="n "> end</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="k "> auto</ span > < span class ="o "> &&</ span > < span class ="p "> ...</ span > < span class ="w "> </ span > < span class ="n "> vs</ span > < span class ="p "> )</ span >
@@ -290,7 +290,7 @@ <h3>Senderアルゴリズムタグ <code>bulk</code></h3>
290290</ p >
291291< h2 > カスタマイゼーションポイント</ h2 >
292292< p > < a href ="receiver.html "> Receiver</ a > との< a href ="connect.html "> 接続(connect)</ a > 時に、関連付けられた実行ドメインに対して< code > < a href ="transform_sender.html "> execution::transform_sender</ a > </ code > 経由でSender変換が行われる。
293- < 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 >
293+ < a href ="default_domain.html "> デフォルト実行ドメイン</ a > では< code > bulk.transform_sender(< a href =" set_value.html " > set_value </ a > , out_sndr, env)</ code > が呼ばれ、< code > < a href ="bulk_chunked.html "> bulk_chunked</ a > </ code > Senderへと変換される。</ p >
294294< 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 >
295295< ul >
296296< li > 説明用の< code > args</ code > を< code > sndr</ code > の値完了結果を参照する左辺値式のパック、または< code > < a href ="../../concepts/copy_constructible.html "> copy_constructible</ a > </ code > のモデルであるならばそれらの値のdecayコピーのパックとする。< code > sndr</ code > が値完了したとき、< ul >
0 commit comments