std::coroutine_handle<Promise>::from_address
| 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 Nullzeigerwert noch eine zugrundeliegende Adresse eines coroutine_handle ist. Das Verhalten ist auch undefiniert, wenn addr eine zugrundeliegende 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 nicht für die Spezialisierung std::coroutine_handle<std::noop_coroutine_promise> deklariert.
Inhalt |
[edit] Parameter
| addr | - | zugrundeliegende Adresse zum Importieren |
[edit] Rückgabewert
Ein std::coroutine_handle<Promise>, dessen zugrundeliegende Adresse addr ist.
[edit] Hinweise
Wenn addr kein Nullzeigerwert ist, muss er durch einen vorherigen Aufruf von address() auf einem coroutine_handle, der sich auf eine Koroutine bezieht, erhalten worden sein.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
konstruiert ein coroutine_handle-Objekt(public member function) | |
| [static] |
erstellt ein coroutine_handle aus dem Promise-Objekt einer Coroutine(public static member function) |
| (C++20) |
Erzeugt ein Coroutine-Handle, das beim Wiederaufnehmen oder Zerstören keine beobachtbaren Effekte hat (Funktion) |