Espacios de nombres
Variantes

std::stop_callback<Callback>::stop_callback

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
<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.
3-4) stop_callback no es ni CopyConstructible ni MoveConstructible.

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)
<tbody> </tbody>
noexcept(std::is_nothrow_constructible_v<Callback, C>)
Cualquier excepción lanzada por el constructor—inicializando la devolución de llamada dada en el objeto 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.