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 ( /*voir ci-dessous*/ ) ; |
(1) | (depuis C++20) |
|
template
<
class
C
>
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*voir ci-dessous*/ ) ; |
(2) | (depuis C++20) |
|
stop_callback
(
const
stop_callback
&
)
=
delete
;
|
(3) | (depuis C++20) |
|
stop_callback
(
stop_callback
&&
)
=
delete
;
|
(4) | (depuis C++20) |
Construit un nouvel objet
stop_callback
, sauvegardant et enregistrant la fonction de rappel
cb
dans l'état d'arrêt associé du
std::stop_token
donné, pour une invocation ultérieure si l'arrêt est demandé sur la
std::stop_source
associée.
stop_callback
pour le
st
std::stop_token
donné (copié), avec la fonction de rappel invocable
cb
fournie.
stop_callback
pour le
st
std::stop_token
donné (déplacé), avec la fonction de rappel invocable
cb
fournie.
Les deux constructeurs participent à la résolution de surcharge uniquement si
Callback
et
C
satisfont
constructible_from
de
std::
constructible_from
<
Callback, C
>
. Si
Callback
et
C
satisfont le concept mais ne satisfont pas à son exigence sémantique, le comportement est indéfini.
Paramètres
| st | - |
un objet
std::stop_token
pour enregistrer cet objet
stop_callback
avec
|
| cb | - | le type à invoquer si l'arrêt est demandé |
Exceptions
stop_callback
.
Notes
Si st. stop_requested ( ) == true pour le std::stop_token passé en paramètre, alors la fonction de rappel est invoquée dans le thread courant avant que le constructeur ne retourne.