std::stop_callback<Callback>:: stop_callback
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
stop_callback::stop_callback
|
||||
| Deduction guides |
|
template
<
class
C
>
explicit stop_callback ( const std:: stop_token & st, C && cb ) noexcept ( /*см. ниже*/ ) ; |
(1) | (начиная с C++20) |
|
template
<
class
C
>
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*см. ниже*/ ) ; |
(2) | (начиная с C++20) |
|
stop_callback
(
const
stop_callback
&
)
=
delete
;
|
(3) | (начиная с C++20) |
|
stop_callback
(
stop_callback
&&
)
=
delete
;
|
(4) | (начиная с C++20) |
Создает новый объект
stop_callback
, сохраняя и регистрируя функцию обратного вызова
cb
в связанном состоянии остановки заданного
std::stop_token
для последующего вызова, если запрашивается остановка на ассоциированном
std::stop_source
.
stop_callback
для заданного
st
std::stop_token
(копируется), с заданной вызываемой функцией обратного вызова
cb
.
stop_callback
для данного
st
std::stop_token
(перемещенного), с данной вызываемой функцией обратного вызова
cb
.
Оба конструктора участвуют в разрешении перегрузки только если
Callback
и
C
удовлетворяют
constructible_from
для
std::
constructible_from
<
Callback, C
>
. Если
Callback
и
C
удовлетворяют концепту, но не удовлетворяют его семантическим требованиям, поведение не определено.
Параметры
| st | - |
объект
std::stop_token
для регистрации этого
stop_callback
объекта
|
| cb | - | тип, вызываемый при запросе остановки |
Исключения
stop_callback
.
Примечания
Если для переданного std::stop_token значение st. stop_requested ( ) == true , то функция обратного вызова вызывается в текущем потоке до возврата из конструктора.