Namensräume
Varianten
Aktionen

std::coroutine_handle<Promise>::from_address

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
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 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

[edit] Siehe auch

konstruiert ein coroutine_handle-Objekt
(public member function) [bearbeiten]
erstellt ein coroutine_handle aus dem Promise-Objekt einer Coroutine
(public static member function) [bearbeiten]
Erzeugt ein Coroutine-Handle, das beim Wiederaufnehmen oder Zerstören keine beobachtbaren Effekte hat
(Funktion) [bearbeiten]