Namespaces
Variants

std::coroutine_handle<Promise>::promise

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiwegevergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Gemeinsame Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Koroutinen-Unterstützung
Koroutinen-Merkmale
Koroutinen-Handle
No-Op-Koroutinen
Triviale awaitable-Objekte
Bereichsgeneratoren
(C++23)
 
 
Mitglied der primären Vorlage
Promise& promise() const;
(seit C++20)
Mitglied der Spezialisierung std::coroutine_handle<std::noop_coroutine_promise>
std::noop_coroutine_promise& promise() const noexcept;
(seit C++20)

Erhält eine Referenz auf das Promise-Objekt.

Das Verhalten ist undefiniert, wenn *this sich nicht auf eine Koroutine bezieht, deren Promise-Objekt nicht zerstört wurde.

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

Parameter

(keine)

Rückgabewert

Eine Referenz auf das Promise-Objekt.

Hinweise

Das Promise-Objekt einer No-Op-Coroutine wird nicht zerstört, solange es mindestens ein std::noop_coroutine_handle gibt, das auf die Coroutine verweist.

Siehe auch

erstellt ein coroutine_handle aus dem Promise-Objekt einer Coroutine
(öffentliche statische Member-Funktion)