@@ -41,7 +41,7 @@ transform_sender(
4141` product-type ` の第1テンプレート引数は、` Policy ` が[ ` copy_constructible ` ] ( /reference/concepts/copy_constructible.md ) のモデルであるとき` Policy ` となる。そうでなければ、` const Policy& ` となる。
4242
4343
44- ### Senderアルゴリズムタグ ` bulk_t `
44+ ### Senderアルゴリズムタグ ` bulk `
4545説明用の式` sndr ` と` env ` に対して、型` Sndr ` を` decltype((sndr)) ` とする。[ ` sender-for ` ] ( sender-for.md ) ` <Sndr, bulk_t> == false ` のとき、式` bulk.transform_sender(sndr, env) ` は不適格となる。
4646
4747そうでなければ、式` bulk.transform_sender(sndr, env) ` は下記と等価。
@@ -60,9 +60,12 @@ return bulk_chunked(std::move(child), policy, shape, std::move(new_f));
6060
6161
6262## カスタマイゼーションポイント
63- Senderアルゴリズム構築時および[Receiver](receiver .md)接続時に、関連付けられた実行ドメインに対して [`execution::transform_sender`](transform_sender.md)経由でSender変換が行われる。
63+ Senderアルゴリズム構築時に、[Sender](sender .md)`sndr`に[関連付けられた実行ドメイン](get-domain-early.md)に対して [`execution::transform_sender`](transform_sender.md)経由でSender変換が行われる。
6464[デフォルト実行ドメイン](default_domain.md)では無変換。
6565
66+ [Receiver](receiver.md)との[接続(connect)](connect.md)時に、[関連付けられた実行ドメイン](get-domain-late.md)に対して[`execution::transform_sender`](transform_sender.md)経由でSender変換が行われる。
67+ [デフォルト実行ドメイン](default_domain.md)では`bulk.transform_sender(out_sndr, env)`が呼ばれ、[`bulk_chunked`](bulk_chunked.md)Senderへと変換される。
68+
6669説明用の式`out_sndr`を`bulk(sndr, policy, shape, f)`の戻り値[Sender](sender.md)とし、式`rcvr`を式[`connect`](connect.md)`(out_sndr, rcvr)`が適格となる[Receiver](receiver.md)とする。式[`connect`](connect.md)`(out_sndr, rcvr)`は[開始(start)](start.md)時に下記を満たす非同期操作を生成しない場合、動作は未定義となる。
6770
6871- 説明用の`args`を`sndr`の値完了結果を参照する左辺値式のパック、または[`copy_constructible`](/reference/concepts/copy_constructible.md)のモデルであるならばそれらの値のdecayコピーのパックとする。`sndr`が値完了したとき、
@@ -130,4 +133,3 @@ int main()
130133- [ P2999R3 Sender Algorithm Customization] ( https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2999r3.html )
131134- [ P2300R10 ` std::execution ` ] ( https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html )
132135- [ P3481R5 ` std::execution::bulk() ` issues] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3481r5.html )
133- - [ P3557R3 High-Quality Sender Diagnostics with Constexpr Exceptions] ( https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3557r3.html )
0 commit comments