@@ -32,7 +32,7 @@ transform_sender(get-domain-early(sndr), make-sender(stopped_as_error, err, sndr
3232
3333
3434### Senderアルゴリズムタグ ` stopped_as_error `
35- 説明用の式` sndr ` と` env ` に対して、型` Sndr ` を` decltype((sndr)) ` 、型` Env ` を` decltype((env)) ` とする。[ ` sender-for ` ] ( sender-for.md ) ` <Sndr, stopped_as_error_t> == false ` 、もしくは [ ` single-sender-value-type ` ] ( single-sender-value-type.md.nolink ) ` <Sndr, Env> ` が不適格または ` void ` のとき、式` stopped_as_error.transform_sender(sndr, env) ` は不適格となる。
35+ 説明用の式` sndr ` と` env ` に対して、型` Sndr ` を` decltype((sndr)) ` 、型` Env ` を` decltype((env)) ` とする。[ ` sender-for ` ] ( sender-for.md ) ` <Sndr, stopped_as_error_t> == false ` のとき、式` stopped_as_error.transform_sender(sndr, env) ` は不適格となる。
3636
3737そうでなければ、式` stopped_as_error.transform_sender(sndr, env) ` は下記と等価。
3838
@@ -108,7 +108,7 @@ int main()
108108 ex::sender auto snd0 = MySender{-1};
109109 ex::sender auto snd1 = ex::stopped_as_error(snd0, MyStoppedError{});
110110 try {
111- auto result = std::this_thread::sync_wait(snd1).value();
111+ auto [ result] = std::this_thread::sync_wait(snd1).value();
112112 std::println("(int) {}", result);
113113 } catch (MyStoppedError) {
114114 std::println("stopped");
@@ -120,7 +120,7 @@ int main()
120120 MySender{-1}
121121 | ex::stopped_as_error(MyStoppedError{});
122122 try {
123- auto result = std::this_thread::sync_wait(sndr).value();
123+ auto [ result] = std::this_thread::sync_wait(sndr).value();
124124 std::println("(int) {}", result);
125125 } catch (MyStoppedError) {
126126 std::println("stopped");
0 commit comments