Namespaces
Variants

std::coroutine_handle<Promise>:: coroutine_handle

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
constexpr coroutine_handle ( ) noexcept ;
(1) (desde C++20)
constexpr coroutine_handle ( std:: nullptr_t ) noexcept ;
(2) (desde C++20)
coroutine_handle ( const coroutine_handle & other ) = default ;
(3) (desde C++20)
coroutine_handle ( coroutine_handle && other ) = default ;
(4) (desde C++20)

Crea un coroutine_handle que no hace referencia a una corrutina, o copia un coroutine_handle .

1,2) Inicializa la dirección subyacente ptr a nullptr . Después de la construcción, address() devuelve nullptr , y el coroutine_handle no hace referencia a una corrutina. Estos constructores no están declarados para la especialización std:: coroutine_handle < std:: noop_coroutine_promise > .
3,4) Copia la dirección subyacente. El constructor de copia y el constructor de movimiento son equivalentes a los declarados implícitamente.

Parámetros

otro - otro coroutine_handle para copiar

Notas

std:: coroutine_handle < std:: noop_coroutine_promise > no es ni construible por defecto ni construible desde std::nullptr_t . std::noop_coroutine puede utilizarse para crear un nuevo std:: coroutine_handle < std:: noop_coroutine_promise > .

Las funciones miembro estáticas from_promise y from_address también pueden crear un coroutine_handle .

Véase también

crea un coroutine_handle a partir del objeto promise de una corrutina
(función miembro estática pública)
importa una corrutina desde un puntero
(función miembro estática pública)
crea un manejador de corrutina que no tiene efectos observables al reanudarse o destruirse
(función)