std::stop_callback<Callback>::stop_callback
De cppreference.com
<tbody>
</tbody>
template<class C> explicit stop_callback( const std::stop_token& st, C&& cb ) noexcept(/*véase más abajo*/); |
(1) | (desde C++20) |
template<class C> explicit stop_callback( std::stop_token&& st, C&& cb ) noexcept(/*véase más abajo*/); |
(2) | (desde C++20) |
stop_callback( const stop_callback& ) = delete; |
(3) | (desde C++20) |
stop_callback( stop_callback&& ) = delete; |
(4) | (desde C++20) |
Construye un nuevo objeto stop_callback guardando y registrando la función de devolución de llamada cb en el estado de detención asociado de std::stop_token dado, para invocación posterior si se solicita al std::stop_source asociado que se detenga.
1) Construye un objeto
stop_callback para el st std::stop_token dado (mediante copia), con la función de devolución de llamada invocable cb dada.2) Construye un objeto
stop_callback para el st std::stop_token dado (mediante movimiento), con la función de devolución de llamada invocable cb dada.Ambos constructores participan en la resolución de sobrecarga solamente si Callback y C satisfacen el concepto constructible_from de std::constructible_from<Callback, C>. Si Callback y C satisfacen el concepto, pero no satisfacen su requisito semántico, el comportamiento no está definido.
Parámetros
| st | - | Un objeto std::stop_token con el cual registrar este objeto stop_callback.
|
| cb | - | El tipo a invocar si se solicita una detención. |
Excepciones
1-2)
Especificación noexcept: (desde C++11)
Cualquier excepción lanzada por el constructor—inicializando la devolución de llamada dada en el objeto <tbody>
</tbody>
noexcept(std::is_nothrow_constructible_v<Callback, C>) |
||
stop_callback.Notas
Si st.stop_requested() == true para el std::stop_token pasado, entonces la función de devolución de llamada se invoca en el hilo/subproceso actual antes que el constructor retorne.