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) | (depuis C++20) |
|
constexpr
coroutine_handle
(
std::
nullptr_t
)
noexcept
;
|
(2) | (depuis C++20) |
|
coroutine_handle
(
const
coroutine_handle
&
other
)
=
default
;
|
(3) | (depuis C++20) |
|
coroutine_handle
(
coroutine_handle
&&
other
)
=
default
;
|
(4) | (depuis C++20) |
Crée un
coroutine_handle
qui ne fait pas référence à une coroutine, ou copie un
coroutine_handle
.
ptr
à
nullptr
. Après construction,
address()
retourne
nullptr
, et le
coroutine_handle
ne référence aucune coroutine. Ces constructeurs ne sont pas déclarés pour la spécialisation
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
.
Paramètres
| autre | - |
une autre
coroutine_handle
à copier
|
Notes
std:: coroutine_handle < std:: noop_coroutine_promise > n'est ni constructible par défaut ni constructible à partir de std::nullptr_t . std::noop_coroutine peut être utilisé pour créer un nouveau std:: coroutine_handle < std:: noop_coroutine_promise > .
Les fonctions membres statiques
from_promise
et
from_address
peuvent également créer un
coroutine_handle
.
Voir aussi
|
[static]
|
crée un
coroutine_handle
à partir de l'objet promise d'une coroutine
(fonction membre publique statique) |
|
[static]
|
importe une coroutine à partir d'un pointeur
(fonction membre publique statique) |
|
(C++20)
|
crée un handle de coroutine qui n'a aucun effet observable lorsqu'il est repris ou détruit
(fonction) |