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 ( /*siehe unten*/ ) ; |
(1) | (seit C++20) |
|
template
<
class
C
>
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*siehe unten*/ ) ; |
(2) | (seit C++20) |
|
stop_callback
(
const
stop_callback
&
)
=
delete
;
|
(3) | (seit C++20) |
|
stop_callback
(
stop_callback
&&
)
=
delete
;
|
(4) | (seit C++20) |
Konstruiert ein neues
stop_callback
-Objekt, speichert und registriert die
cb
-Callback-Funktion im zugehörigen Stop-Zustand des gegebenen
std::stop_token
, für spätere Aufrufe, wenn Stop für die zugehörige
std::stop_source
angefordert wird.
stop_callback
für den gegebenen
st
std::stop_token
(kopiert), mit der gegebenen aufrufbaren Callback-Funktion
cb
.
stop_callback
für den gegebenen
st
std::stop_token
(verschoben), mit der gegebenen aufrufbaren Callback-Funktion
cb
.
Beide Konstruktoren nehmen nur dann an der Überladungsauflösung teil, wenn
Callback
und
C
das Konzept
constructible_from
von
std::
constructible_from
<
Callback, C
>
erfüllen. Wenn
Callback
und
C
das Konzept erfüllen, aber dessen semantische Anforderung nicht erfüllen, ist das Verhalten undefiniert.
Parameter
| st | - |
ein
std::stop_token
Objekt, um dieses
stop_callback
Objekt zu registrieren
|
| cb | - | der Typ, der aufgerufen wird, wenn Stop angefordert wird |
Ausnahmen
stop_callback
Objekt geworfen wird.
Hinweise
Wenn st. stop_requested ( ) == true für den übergebenen std::stop_token ist, dann wird die Callback-Funktion im aktuellen Thread aufgerufen, bevor der Konstruktor zurückkehrt.