Coroutine support (C++20)
From cppreference.net
<
cpp
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
La biblioteca de soporte para corrutinas define varios tipos que proporcionan soporte en tiempo de compilación y ejecución para coroutines .
Contenidos |
Rasgos de corrutina
|
Definido en el encabezado
<coroutine>
|
|
|
(C++20)
|
tipo de rasgo para descubrir tipos de promesa de corrutina
(plantilla de clase) |
Manejador de corrutina
|
Definido en el encabezado
<coroutine>
|
|
|
(C++20)
|
utilizado para referirse a una corrutina suspendida o en ejecución
(plantilla de clase) |
Corrutinas No-op
|
Definido en el encabezado
<coroutine>
|
|
|
(C++20)
|
crea un manejador de corrutina que no tiene efectos observables al reanudarse o destruirse
(función) |
|
(C++20)
|
utilizado para corrutinas sin efectos observables
(clase) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
, destinado a referirse a una corrutina no operativa
(typedef) |
Awaitables triviales
|
Definido en el encabezado
<coroutine>
|
|
|
(C++20)
|
indica que una expresión await nunca debe suspender
(clase) |
|
(C++20)
|
indica que una expresión await siempre debe suspender
(clase) |
Notas
| Macro de prueba de características | Valor | Std | Característica |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | Biblioteca de soporte para corrutinas |
Véase también
|
(C++23)
|
Una
view
que representa un generador de
corrutinas
síncrono
(plantilla de clase) |