◐ Shell
clean mode source ↗

std::future<T>::valid - cppreference.com

提供: cppreference.com

<tbody> </tbody>

bool valid() const noexcept;

(C++11以上)

フューチャーが共有状態を参照するかどうか調べます。

これはデフォルト構築されておらずムーブされていない (つまり std::promise::get_future()std::packaged_task::get_future() または std::async() によって返された) フューチャーに対して、最初に get() または share() が呼ばれるまでの間のみ成立します。

共有状態を参照していない future に対して、デストラクタ、ムーブ代入演算子および valid 以外の何らかのメンバ関数を呼んだ場合、動作は未定義です (しかし処理系はこの場合に no_state を示す std::future_error を投げることが推奨されます)。 valid()false である future オブジェクトからムーブすることは有効です。

引数

(なし)

戻り値

  • this が共有状態を参照する場合は true、そうでなければ false

関連項目