std::coroutine_handle<Promise>:: coroutine_handle
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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)
|
| Member functions | ||||
|
coroutine_handle::coroutine_handle
|
||||
| Conversion | ||||
| Observers | ||||
| Control | ||||
| Promise access | ||||
| Export/import | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
constexpr
coroutine_handle
(
)
noexcept
;
|
(1) | (desde C++20) |
|
constexpr
coroutine_handle
(
std::
nullptr_t
)
noexcept
;
|
(2) | (desde C++20) |
|
coroutine_handle
(
const
coroutine_handle
&
other
)
=
default
;
|
(3) | (desde C++20) |
|
coroutine_handle
(
coroutine_handle
&&
other
)
=
default
;
|
(4) | (desde C++20) |
Crea un
coroutine_handle
que no hace referencia a una corrutina, o copia un
coroutine_handle
.
ptr
a
nullptr
. Después de la construcción,
address()
devuelve
nullptr
, y el
coroutine_handle
no hace referencia a una corrutina. Estos constructores no están declarados para la especialización
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
.
Parámetros
| otro | - |
otro
coroutine_handle
para copiar
|
Notas
std:: coroutine_handle < std:: noop_coroutine_promise > no es ni construible por defecto ni construible desde std::nullptr_t . std::noop_coroutine puede utilizarse para crear un nuevo std:: coroutine_handle < std:: noop_coroutine_promise > .
Las funciones miembro estáticas
from_promise
y
from_address
también pueden crear un
coroutine_handle
.
Véase también
|
[static]
|
crea un
coroutine_handle
a partir del objeto promise de una corrutina
(función miembro estática pública) |
|
[static]
|
importa una corrutina desde un puntero
(función miembro estática pública) |
|
(C++20)
|
crea un manejador de corrutina que no tiene efectos observables al reanudarse o destruirse
(función) |