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) (C++20以降)
constexpr coroutine_handle ( std:: nullptr_t ) noexcept ;
(2) (C++20以降)
coroutine_handle ( const coroutine_handle & other ) = default ;
(3) (C++20以降)
coroutine_handle ( coroutine_handle && other ) = default ;
(4) (C++20以降)

コルーチンを参照しない coroutine_handle を作成するか、 coroutine_handle をコピーします。

1,2) 基盤となるアドレスを ptr nullptr で初期化します。構築後、 address() nullptr を返し、 coroutine_handle はコルーチンを参照しません。これらのコンストラクタは特殊化 std:: coroutine_handle < std:: noop_coroutine_promise > に対しては宣言されていません。
3,4) 基となるアドレスをコピーします。コピーコンストラクタとムーブコンストラクタは暗黙的に宣言されたものと同等です。

パラメータ

その他 - コピーする別の coroutine_handle

注記

std:: coroutine_handle < std:: noop_coroutine_promise > はデフォルト構築可能でも、 std::nullptr_t からの構築もできません。 std::noop_coroutine を使用して新しい std:: coroutine_handle < std:: noop_coroutine_promise > を作成できます。

静的メンバー関数 from_promise および from_address coroutine_handle を作成できます。

関連項目

コルーチンのプロミスオブジェクトから coroutine_handle を作成する
(public static member function)
ポインタからコルーチンをインポートする
(public static member function)
再開または破棄されたときに観測可能な効果を持たないコルーチンハンドルを作成する
(function)