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 ) ;
(seit C++20)

Erstellt ein coroutine_handle aus einem Nullzeigerwert oder einer zugrundeliegenden Adresse eines anderen coroutine_handle . Die zugrundeliegende Adresse des Rückgabewerts ist addr .

Das Verhalten ist undefiniert, wenn addr weder ein Nullzeiger-Wert noch eine zugrundeliegende Adresse eines coroutine_handle ist. Das Verhalten ist ebenfalls undefiniert, wenn addr eine zugrundeliegende Adresse einer std:: coroutine_handle < P1 > ist, wobei sowohl Promise als auch P1 nicht void sind und P1 sich von Promise unterscheidet.

Diese Funktion ist nicht für die Spezialisierung std:: coroutine_handle < std:: noop_coroutine_promise > deklariert.

Inhaltsverzeichnis

Parameter

addr - zugrundeliegende Adresse zum Importieren

Rückgabewert

Ein std:: coroutine_handle < Promise > , dessen zugrundeliegende Adresse addr ist.

Hinweise

Wenn addr kein Nullzeigerwert ist, muss es von einem vorherigen Aufruf von address() auf einem coroutine_handle stammen, das sich auf eine bestimmte Coroutine bezieht.

Beispiel

Siehe auch

konstruiert ein coroutine_handle Objekt
(öffentliche Elementfunktion)
erstellt ein coroutine_handle aus dem Promise-Objekt einer Coroutine
(öffentliche statische Elementfunktion)
erstellt ein Coroutine-Handle ohne beobachtbare Effekte bei Wiederaufnahme oder Zerstörung
(Funktion)