std::noop_coroutine_promise
De cppreference.com
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.
Esta sección está incompleta Razón: palabras más precisas |
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
.
Esta sección está incompleta Razón: uso de corrutinas no operativas |
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] 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 no operativa (typedef) |