Namespaces
Variants

std::coroutine_handle<Promise>:: from_address

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
static constexpr coroutine_handle from_address ( void * addr ) ;
(depuis C++20)

Crée un coroutine_handle à partir d'une valeur de pointeur nul ou d'une adresse sous-jacente d'un autre coroutine_handle . L'adresse sous-jacente de la valeur de retour est addr .

Le comportement est indéfini si addr n'est ni une valeur de pointeur nul ni une adresse sous-jacente d'un coroutine_handle . Le comportement est également indéfini si addr est une adresse sous-jacente d'un std:: coroutine_handle < P1 > , où à la fois Promise et P1 ne sont pas void , et P1 est différent de Promise .

Cette fonction n'est pas déclarée pour la spécialisation std:: coroutine_handle < std:: noop_coroutine_promise > .

Table des matières

Paramètres

addr - adresse sous-jacente à importer

Valeur de retour

Un std:: coroutine_handle < Promise > dont l'adresse sous-jacente est addr .

Notes

Si addr n'est pas une valeur de pointeur nul, il doit avoir été obtenu d'un appel antérieur à address() sur un coroutine_handle référençant une coroutine quelconque.

Exemple

Voir aussi

construit un objet coroutine_handle
(fonction membre publique)
[statique]
crée un coroutine_handle à partir de l'objet promise d'une coroutine
(fonction membre statique publique)
crée un handle de coroutine qui n'a aucun effet observable lors de sa reprise ou destruction
(fonction)