Namespaces
Variants

std::coroutine_handle<Promise>::coroutine_handle

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Merkmal-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinenunterstü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)
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)



 
Koroutinenunterstützung
Koroutinen-Eigenschaften
Koroutine-Handle
No-op-Koroutinen
Triviale Awaitables
Bereichsgeneratoren
(C++23)
 
 
constexpr coroutine_handle() noexcept;
(1) (seit C++20)
constexpr coroutine_handle( std::nullptr_t ) noexcept;
(2) (seit C++20)
coroutine_handle( const coroutine_handle& other ) = default;
(3) (seit C++20)
coroutine_handle( coroutine_handle&& other ) = default;
(4) (seit C++20)

Erstellt einen coroutine_handle, der auf keine Koroutine verweist, oder kopiert einen coroutine_handle.

1,2) Initialisiert die zugrunde liegende Adresse ptr auf nullptr. Nach der Konstruktion gibt address() nullptr zurück und der coroutine_handle verweist auf keine Koroutine. Diese Konstruktoren sind für die Spezialisierung std::coroutine_handle<std::noop_coroutine_promise> nicht deklariert.
3,4) Kopiert die zugrunde liegende Adresse. Der Kopierkonstruktor und der Verschiebekonstruktor sind äquivalent zu implizit deklarierten.

Parameter

andere - eine weitere coroutine_handle zu kopieren

Hinweise

std:: coroutine_handle < std:: noop_coroutine_promise > ist weder standardkonstruierbar noch konstruierbar aus std::nullptr_t . std::noop_coroutine kann verwendet werden, um ein neues std:: coroutine_handle < std:: noop_coroutine_promise > zu erstellen.

Statische Memberfunktionen from_promise und from_address können ebenfalls einen coroutine_handle erstellen.

Siehe auch

erstellt ein coroutine_handle aus dem Promise-Objekt einer Coroutine
(öffentliche statische Member-Funktion)
importiert eine Coroutine von einem Zeiger
(öffentliche statische Member-Funktion)
erstellt ein Coroutine-Handle ohne beobachtbare Effekte bei Wiederaufnahme oder Zerstörung
(Funktion)