Namespaces
Variants

std::coroutine_handle<Promise>:: from_address

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
static constexpr coroutine_handle from_address ( void * addr ) ;
(desde C++20)

Crea un coroutine_handle a partir de un valor de puntero nulo o una dirección subyacente de otro coroutine_handle . La dirección subyacente del valor de retorno es addr .

El comportamiento es indefinido si addr no es ni un valor de puntero nulo ni una dirección subyacente de un coroutine_handle . El comportamiento también es indefinido si addr es una dirección subyacente de un std:: coroutine_handle < P1 > , donde tanto Promise como P1 no son void , y P1 es diferente de Promise .

Esta función no está declarada para especialización std:: coroutine_handle < std:: noop_coroutine_promise > .

Contenidos

Parámetros

addr - dirección subyacente a importar

Valor de retorno

Un std:: coroutine_handle < Promise > cuya dirección subyacente es addr .

Notas

Si addr no es un valor de puntero nulo, debe obtenerse de una llamada previa a address() en un coroutine_handle que haga referencia a alguna corrutina.

Ejemplo

Véase también

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