Espacios de nombres
Variantes
Acciones

std::noop_coroutine_promise

De cppreference.com
< cpp‎ | coroutine
 
 
Biblioteca de servicios
 
Apoyo de corrutinas
Rasgos de corrutinas
Identificador de corrutina
Corrutinas no operativas
noop_coroutine_promise
(C++20)
En espera triviales
 
Definido en el archivo de encabezado <coroutine>
struct noop_coroutine_promise {};
(desde C++20)

noop_coroutine_promise es el tipo promesa de las corrutinas no operativas.

Una corrutinas 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 del inicio y la reanudación, y
  • tiene un estado de corrutina tal que destruir el estado es de no operación, y
  • nunca alcanza su punto de suspensión final si hay algún std::coroutine_handle que se refiere a él.

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

Algunas operaciones de una corrutinas no operativa se determinan que son en tiempo de compilación a través del tipo std::noop_coroutine_handle.

[editar] Ejemplo

[editar] Véase también

Crea un identificador de corrutina que no tiene efectos observables cuando se reanuda o destruye
(función) [editar]
std::coroutine_handle<std::noop_coroutine_promise>, destinado a referirse a una corrutina no operativa
(typedef) [editar]