std::shared_future<T>::valid
提供: cppreference.com
bool valid() const noexcept; |
(C++11以上) | |
フューチャーが共有状態を参照するかどうか調べます。
これはデフォルト構築されておらずムーブされていないフューチャーに対してのみ成立します。 std::future と異なり、 std::shared_future の共有状態は get() が呼ばれても無効化されません。
共有状態を参照していない shared_future に対して、デストラクタ、コピー代入演算子、ムーブ代入演算子および valid 以外の何らかのメンバ関数を呼んだ場合、動作は未定義です (しかし処理系はこの場合に no_state を示す std::future_error を投げることが推奨されます)。 valid() が false である shared_future オブジェクトからムーブまたはコピーすることは有効です。
引数
(なし)
戻り値
- this が共有状態を参照する場合は
true、そうでなければfalse。
例
| This section is incomplete Reason: no example |
関連項目
| 結果が利用可能になるのを待ちます (パブリックメンバ関数) |