Namespaces
Variants

std::coroutine_handle<Promise>::from_address

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutine-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 (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Koroutine-Unterstützung
Koroutine-Eigenschaften
Koroutine-Handle
No-op-Koroutinen
Triviale Awaitables
Bereichsgeneratoren
(C++23)
 
 
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

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)