Namespaces
Variants

std::coroutine_handle<Promise>::from_address

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte de lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de corrutinas
Rasgos de corrutinas
Manejador de corrutinas
Corrutinas sin operación
Esperables triviales
Generadores de rangos
(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 no está definido si addr no es ni un valor de puntero nulo ni una dirección subyacente de un coroutine_handle. El comportamiento tampoco está definido si el 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 la especialización std::coroutine_handle<std::noop_coroutine_promise>.

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)