Skip to content

Commit c658129

Browse files
committed
execution/stopped_as_error: 効果を修正 (#1384)
1 parent b272152 commit c658129

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

reference/execution/execution/stopped_as_error.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)