Namespaces
Variants

std::noop_coroutine_promise

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del 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 no operativas
Esperables triviales
Generadores de rangos
(C++23)
 
Definido en el encabezado <coroutine>
struct noop_coroutine_promise {};
(desde C++20)

noop_coroutine_promise es el tipo de promesa de las corrutinas no operativas.

Una corrutina no operativa se comporta como si

  • no hace nada más que el flujo de control de una corrutina, y
  • se suspende inmediatamente después de comenzar y reanudarse, y
  • tiene un estado de corrutina tal que destruir el estado es no operativo, y
  • nunca alcanza su punto de suspensión final si hay algún std::coroutine_handle que haga referencia a ella.

Las corrutinas no operativas pueden iniciarse mediante std::noop_coroutine, y controlarse mediante el manejador de corrutina que devuelve. El manejador de corrutina devuelto es de tipo std::noop_coroutine_handle, que es un sinónimo de std::coroutine_handle<std::noop_coroutine_promise>.

Algunas operaciones de las corrutinas no operativas se determinan como no operativas en tiempo de compilación a través del tipo std::noop_coroutine_handle.

Ejemplo

Véase también

crea un identificador de corrutina que no tiene efectos observables cuando se reanuda o destruye
(función)
std:: coroutine_handle < std :: noop_coroutine_promise > , destinado a referirse a una corrutina sin operación
(typedef)