Namespaces
Variants

std::coroutine_handle<Promise>:: coroutine_handle

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(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 ein coroutine_handle , das sich nicht auf eine Coroutine bezieht, oder kopiert ein coroutine_handle .

1,2) Initialisiert die zugrundeliegende Adresse ptr mit nullptr . Nach der Konstruktion gibt address() nullptr zurück, und das coroutine_handle referenziert keine Coroutine. Diese Konstruktoren sind für die Spezialisierung std:: coroutine_handle < std:: noop_coroutine_promise > nicht deklariert.
3,4) Kopiert die zugrundeliegende 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)