名前空間
変種
操作

std::shared_future::valid

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
(C++11)
汎用ロック管理
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
フューチャー
(C++11)
(C++11)
(C++11)
(C++11)
 
 
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

[編集]

[編集] 関連項目

結果が利用可能になるのを待ちます
(パブリックメンバ関数) [edit]