88``` cpp
99template <class C >
1010explicit stop_callback (const stop_token& st, C&& cb)
11- noexcept(is_nothrow_constructible_v<Callback , C>); // (1)
11+ noexcept(is_nothrow_constructible_v<CallbackFn , C>); // (1)
1212template<class C >
1313explicit stop_callback(stop_token&& st, C&& cb)
14- noexcept(is_nothrow_constructible_v<Callback , C>); // (2)
14+ noexcept(is_nothrow_constructible_v<CallbackFn , C>); // (2)
1515
1616stop_callback(const stop_callback&) = delete; // (3)
1717stop_callback(stop_callback&&) = delete; // (4)
@@ -25,22 +25,22 @@ stop_callback(stop_callback&&) = delete; // (4)
2525
2626
2727## 適格要件
28- クラステンプレートのテンプレート引数`Callback `とコンストラクタのテンプレート引数`C`は[`constructible_from`](/reference/concepts/constructible_from.md)`<Callback , C>`制約を満たさなければならない。
28+ クラステンプレートのテンプレート引数`CallbackFn `とコンストラクタのテンプレート引数`C`は[`constructible_from`](/reference/concepts/constructible_from.md)`<CallbackFn , C>`制約を満たさなければならない。
2929
3030
3131## 事前条件
32- クラステンプレートのテンプレート引数`Callback `とコンストラクタのテンプレート引数`C`は[`constructible_from`](/reference/concepts/constructible_from.md)`<Callback , C>`制約を満たさなければならない。
32+ クラステンプレートのテンプレート引数`CallbackFn `とコンストラクタのテンプレート引数`C`は[`constructible_from`](/reference/concepts/constructible_from.md)`<CallbackFn , C>`制約を満たさなければならない。
3333
3434
3535## 効果
36- コンストラクタの引数に渡した`cb`を`std::forward<Callback >(cb)`で転送して、メンバ変数(仮に`callback`とする)を初期化する。
36+ コンストラクタの引数に渡した`cb`を`std::forward<CallbackFn >(cb)`で転送して、メンバ変数(仮に`callback`とする)を初期化する。
3737
38- もし`st.`[`stop_requested()`](../stop_token/stop_requested.md) `==` `true` の場合は、コンストラクタを呼び出したスレッドの中で`std::forward<Callback >(callback)()`を評価し、コールバックを呼び出す。したがってこのコールバックの呼び出しはコンストラクタから処理が戻るより前に完了する。
38+ もし`st.`[`stop_requested()`](../stop_token/stop_requested.md) `==` `true` の場合は、コンストラクタを呼び出したスレッドの中で`std::forward<CallbackFn >(callback)()`を評価し、コールバックを呼び出す。したがってこのコールバックの呼び出しはコンストラクタから処理が戻るより前に完了する。
3939
40- そうでない場合は、`st`が所有している停止状態への所有権を取得して停止状態を共有し、その停止状態に対する最初の[`request_stop()`](../stop_source/request_stop.md)の呼び出しで`std::forward<Callback >(callback)()`を評価するようなコールバックを登録する。
40+ そうでない場合は、`st`が所有している停止状態への所有権を取得して停止状態を共有し、その停止状態に対する最初の[`request_stop()`](../stop_source/request_stop.md)の呼び出しで`std::forward<CallbackFn >(callback)()`を評価するようなコールバックを登録する。
4141`st`が停止状態を所有していない場合は何もしない。
4242
43- もし`std::forward<Callback >(callback)()`の呼び出しが例外によって終了した場合は、[`std::terminate()`](/reference/exception/terminate.md)関数が呼び出され、プログラムが異常終了する。
43+ もし`std::forward<CallbackFn >(callback)()`の呼び出しが例外によって終了した場合は、[`std::terminate()`](/reference/exception/terminate.md)関数が呼び出され、プログラムが異常終了する。
4444
4545
4646## 例外
0 commit comments