Namespaces
Variants

std::coroutine_handle<Promise>::from_address

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test des fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
Support des coroutines
Traits de coroutine
Gestionnaire de coroutine
Coroutines no-op
Attentes triviales
Générateurs de plages
(C++23)
 
 
static constexpr coroutine_handle from_address( void *addr );
(depuis C++20)

Crée une coroutine_handle à partir d'une valeur de pointeur nul ou d'une adresse sous-jacente d'une 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'une coroutine_handle. Le comportement est également indéfini si addr est une adresse sous-jacente d'une std::coroutine_handle<P1>, où Promise et P1 ne sont pas tous deux 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>.

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)