std::noop_coroutine_promise
De es.cppreference.net
| 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.
| Esta sección está incompleta Razón: redacción más precisa |
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.
| Esta sección está incompleta Razón: uso de corrutinas no operativas |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++20)
|
crea un identificador de corrutina que no tiene efectos observables cuando se reanuda o destruye
(función) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
, destinado a referirse a una corrutina sin operación
(typedef) |