Namespaces
Variants

std::experimental:: shared_future

From cppreference.net
ヘッダーで定義 <experimental/shared_future>
template < class T > class shared_future ;
(1) (concurrency TS)
template < class T > class shared_future < T & > ;
(2) (concurrency TS)
template <> class shared_future < void > ;
(3) (concurrency TS)

クラステンプレート std::experimental::shared_future は、 std::shared_future を以下の操作で拡張します:

  • future<shared_future<T>> からの アンラップコンストラクタ
  • 関連する共有状態が準備完了かどうかを問い合わせるメンバー関数 is_ready ;および
  • 継続処理をfutureにアタッチするメンバー関数 then

std::experimental::shared_future std::shared_future の間には相互運用性はありません。

目次

メンバー関数

shared_future を構築する
(public member function)
共有状態が準備完了かどうかをチェックする
(public member function)
shared_future に継続処理をアタッチする
(public member function)
内容を代入する
(public member function)

std::shared_futureと同一のメンバー

メンバー関数

futureオブジェクトを破棄する
( std::shared_future<T> の公開メンバー関数)
結果の取得
結果を返す
( std::shared_future<T> の公開メンバー関数)
状態
futureが共有状態を持っているかどうかをチェックする
( std::shared_future<T> の公開メンバー関数)
結果が利用可能になるまで待機する
( std::shared_future<T> の公開メンバー関数)
結果を待機し、指定されたタイムアウト期間内に利用できない場合は返る
( std::shared_future<T> の公開メンバー関数)
結果を待機し、指定された時間ポイントに達するまで利用できない場合は返る
( std::shared_future<T> の公開メンバー関数)

関連項目

(concurrency TS)
std::future の拡張版で、継続処理やその他の機能を備えたもの
(クラステンプレート)