Namespaces
Variants

std::coroutine_handle<Promise>:: coroutine_handle

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
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 .

1,2) Initialise l'adresse sous-jacente 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 > .
3,4) Copie l'adresse sous-jacente. Le constructeur de copie et le constructeur de déplacement sont équivalents à ceux déclarés implicitement.

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

crée un coroutine_handle à partir de l'objet promise d'une coroutine
(fonction membre publique statique)
importe une coroutine à partir d'un pointeur
(fonction membre publique statique)
crée un handle de coroutine qui n'a aucun effet observable lorsqu'il est repris ou détruit
(fonction)