@@ -45,7 +45,7 @@ namespace std::execution {
4545```
4646* impls-for[link impls-for.md]
4747* default-impls[link impls-for.md]
48- * decayed-typeof[link decayed-typeof.md.nolink ]
48+ * decayed-typeof[link /reference/functional/ decayed-typeof.md]
4949* see below[italic]
5050
5151`impls-for<decayed-typeof<let_value>>::get-state`メンバは、下記ラムダ式と等価な関数呼び出し可能なオブジェクトで初期化される。
@@ -78,15 +78,15 @@ namespace std::execution {
7878* decay_t[ link /reference/type_traits/decay.md]
7979* see below[ italic]
8080
81- - 説明用のパック` Sigs ` を[ ` completion_signatures_of_t ` ] ( completion_signatures_of_t.md ) ` < ` [ ` child-type ` ] ( child-type.md ) ` <Sndr>, ` [ ` env_of_t ` ] ( env_of_t.md ) ` <Rcvr>> ` による[ ` completion_signatures ` ] ( completion_signatures.md ) 特殊化のテンプレートパラメータとし、パック` LetSigs ` を` Sigs ` に含まれる型のうち戻り値型が` decayed-typeof< ` [ ` set_value ` ] ( set_value.md ) ` > ` に等しいものと定義する。説明用のエイリアステンプレート` as-tuple<Tag(Args...)> ` を[ ` decayed-tuple ` ] ( decayed-tuple.md ) ` <Args...> ` と定義する。型` args_variant_t ` は下記定義において重複削除した型となる。
81+ - 説明用のパック` Sigs ` を[ ` completion_signatures_of_t ` ] ( completion_signatures_of_t.md ) ` < ` [ ` child-type ` ] ( child-type.md ) ` <Sndr>, ` [ ` env_of_t ` ] ( env_of_t.md ) ` <Rcvr>> ` による[ ` completion_signatures ` ] ( completion_signatures.md ) 特殊化のテンプレートパラメータとし、パック` LetSigs ` を` Sigs ` に含まれる型のうち戻り値型が[ ` decayed-typeof ` ] ( /reference/functional/decayed-typeof.md ) ` < ` [ ` set_value ` ] ( set_value.md ) ` > ` に等しいものと定義する。説明用のエイリアステンプレート` as-tuple<Tag(Args...)> ` を[ ` decayed-tuple ` ] ( decayed-tuple.md ) ` <Args...> ` と定義する。型` args_variant_t ` は下記定義において重複削除した型となる。
8282
8383 ``` cpp
8484 variant<monostate, as-tuple<LetSigs>...>
8585 ```
8686 * variant[link /reference/variant/variant.md]
8787 * monostate[link /reference/variant/monostate.md]
8888
89- - 説明用の型`Tag`とパック`Args`に対して、説明用のエイリアステンプレート`as-sndr2<Tag(Args...)>`を`call-result-t<Fn,` [`decay_t `](/reference/type_traits/decay.md)`<Args>&...>`と定義する。型`ops2_variant_t `は下記定義において重複削除した型となる。
89+ - 説明用の型`Tag`とパック`Args`に対して、説明用のエイリアステンプレート`as-sndr2<Tag(Args...)>`を[ `call-result-t`](/reference/functional/call-result-t.md)` <Fn,` [`decay_t `](/reference/type_traits/decay.md)`<Args>&...>`と定義する。型`ops2_variant_t `は下記定義において重複削除した型となる。
9090
9191 ```cpp
9292 variant<monostate, connect_result_t <as-sndr2<LetSigs>, receiver2<Rcvr, Env>>...>
@@ -113,19 +113,19 @@ namespace std::execution {
113113 }
114114```
115115* set_value[link set_value.md]
116- * decayed-typeof[link decayed-typeof.md.nolink ]
116+ * decayed-typeof[link /reference/functional/ decayed-typeof.md]
117117* TRY-EVAL[link TRY-EVAL.md.nolink]
118118* std::move[link /reference/utility/move.md]
119119
120- 説明用の式`sndr`と`env`に対して、型`Sndr`を`decltype((sndr))`とする。[`sender-for`](sender-for.md)`<Sndr, decayed-typeof<let_value>> == false`のとき、式`let_value.transform_env(sndr, env)`は不適格となる。
120+ 説明用の式`sndr`と`env`に対して、型`Sndr`を`decltype((sndr))`とする。[`sender-for`](sender-for.md)`<Sndr,` [` decayed-typeof`](/reference/functional/decayed-typeof.md)` <let_value>> == false`のとき、式`let_value.transform_env(sndr, env)`は不適格となる。
121121
122122そうでなければ、式`let_value.transform_env(sndr, env)`は[`JOIN-ENV`](JOIN-ENV.md.nolink)`(let-env(sndr),` [`FWD-ENV`](../forwarding_query.md)`(env))`と等価。
123123
124124
125125## 説明専用エンティティ
126126説明用の式`sndr`を用いて、`let-env(sndr)`を下記リストのうち最初に適格となる式と定義する。
127127
128- - [`SCHED-ENV`](SCHED-ENV.md.nolink)`(`[`get_completion_scheduler`](get_completion_scheduler.md)`<decayed-typeof<`[`set_value`](set_value.md)`>>(`[`get_env`](get_env.md)`(sndr)))`
128+ - [`SCHED-ENV`](SCHED-ENV.md.nolink)`(`[`get_completion_scheduler`](get_completion_scheduler.md)`<`[` decayed-typeof`](/reference/functional/decayed-typeof.md)` <`[`set_value`](set_value.md)`>>(`[`get_env`](get_env.md)`(sndr)))`
129129- [`MAKE-ENV`](MAKE-ENV.md.nolink)`(`[`get_domain`](get_domain.md)`,` [`get_domain`](get_domain.md)`(`[`get_env`](get_env.md)`(sndr)))`
130130- `(void(sndr),` [`env<>{}`](env.md)`)`
131131
0 commit comments