Namespaces
Variants

std::coroutine_handle<Promise>::operator bool

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
コルーチンサポート
コルーチントレイト
コルーチンハンドル
No-op コルーチン
トリビアルな待機可能オブジェクト
レンジジェネレータ
(C++23)
 
 
constexpr explicit operator bool() const noexcept;
(C++20 以降)

*this が非ヌルかどうかをチェックします。すなわち、*this の値が何らかのコルーチンの promise オブジェクトから取得されたものです。return bool(address()); と同等です。

Promise が std::noop_coroutine_promise の場合、この変換関数は常に true を返します。

パラメータ

(なし)

戻り値

bool ( address ( ) ) が返すアドレス、または true が Promise が std::noop_coroutine_promise である場合。

関連項目

基盤となるアドレス、すなわちコルーチンを支えるポインタをエクスポートします
(公開メンバー関数)