名前空間
変種
操作

std::experimental::future

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

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

  • future<future<T>>からの*アンラッピングコンストラクタ*。
  • 関連付けられた共有状態の準備ができているか照会するメンバ関数is_ready
  • futureに継続処理をアタッチするメンバ関数then

ただし、std::experimental::futurestd::futureの間には相互運用性はありません。

目次

[編集] メンバ関数

futureオブジェクトを構築します。
(public member function) [編集]
共有状態が準備できているかチェックします。
(public member function) [編集]
futureに継続処理をアタッチします。
(public member function) [編集]
futureオブジェクトを移動します。
(public member function) [編集]

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

メンバ関数

share()std::experimental::shared_future<T>を返します。それ以外は同一の動作です。

futureオブジェクトを破棄します。
(public member function of std::future<T>) [編集]
共有状態を*thisからshared_futureに転送し、それを返します。
(public member function of std::future<T>) [編集]
結果の取得
結果を返します。
(public member function of std::future<T>) [編集]
状態 (State)
futureが共有状態を持っているかどうかをチェックします。
(public member function of std::future<T>) [編集]
結果が利用可能になるまで待機します。
(public member function of std::future<T>) [編集]
指定されたタイムアウト時間内に結果が利用可能でない場合、待機して戻ります。
(public member function of std::future<T>) [編集]
指定された時刻までに結果が利用可能でない場合、待機して戻ります。
(public member function of std::future<T>) [編集]

[編集]

[編集] 関連項目

(concurrency TS)
継続処理やその他の機能で拡張されたstd::shared_futureのバージョン。
(class template) [編集]
English 日本語 中文(简体) 中文(繁體)