std::coroutine_handle<Promise>::from_address
static constexpr coroutine_handle from_address( void *addr );
|
(seit C++20) | |
Erzeugt ein coroutine_handle aus einem Nullzeigerwert oder einer zugrunde liegenden Adresse eines anderen coroutine_handle. Die zugrunde liegende Adresse des Rückgabewerts ist addr.
Das Verhalten ist undefiniert, wenn addr weder ein Nullzeigerwert noch eine zugrunde liegende Adresse eines coroutine_handle ist. Das Verhalten ist ebenfalls undefiniert, wenn der addr eine zugrunde liegende Adresse eines std::coroutine_handle<P1> ist, wobei sowohl Promise als auch P1 nicht void sind und P1 sich von Promise unterscheidet.
Diese Funktion ist für die Spezialisierung std::coroutine_handle<std::noop_coroutine_promise> nicht deklariert.
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
konstruiert ein
coroutine_handle
Objekt
(öffentliche Elementfunktion) |
|
|
[static]
|
erstellt ein
coroutine_handle
aus dem Promise-Objekt einer Coroutine
(öffentliche statische Elementfunktion) |
|
(C++20)
|
erstellt ein Coroutine-Handle ohne beobachtbare Effekte bei Wiederaufnahme oder Zerstörung
(Funktion) |