名稱空間
變體
操作

std::experimental::future

來自 cppreference.com
< cpp‎ | 實驗性
定義於標頭檔案 <experimental/future>
template< class T > class future;
(1) (併發技術規範)
template< class T > class future<T&>;
(2) (併發技術規範)
template<> class future<void>;
(3) (併發技術規範)

類模板 std::experimental::future 擴充套件了 std::future,新增了以下操作:

  • 一個來自 future<future<T>> 的 *解包建構函式*;
  • 一個成員函式 is_ready 用於查詢關聯的共享狀態是否就緒;以及
  • 一個成員函式 then 用於將一個延續附加到 future。

然而,std::experimental::futurestd::future 之間沒有互操作性。

目錄

[編輯] 成員函式

構造一個 future 物件
(公共成員函式) [編輯]
檢查共享狀態是否就緒
(公共成員函式) [編輯]
將一個延續附加到 future
(公共成員函式) [編輯]
移動 future 物件
(公共成員函式) [編輯]

與 std::future 相同的成員

成員函式

注意 share() 返回一個 std::experimental::shared_future<T>。行為在其他方面是相同的。

析構 future 物件
(std::future<T> 的公共成員函式) [編輯]
將共享狀態從 *this 轉移到一個 shared_future 並返回它
(std::future<T> 的公共成員函式) [編輯]
獲取結果
返回結果
(std::future<T> 的公共成員函式) [編輯]
狀態
檢查 future 是否具有共享狀態
(std::future<T> 的公共成員函式) [編輯]
等待結果可用
(std::future<T> 的公共成員函式) [編輯]
等待結果,如果在指定的超時時間內不可用則返回
(std::future<T> 的公共成員函式) [編輯]
等待結果,如果到指定時間點仍不可用則返回
(std::future<T> 的公共成員函式) [編輯]

[編輯] 示例

[編輯] 參閱

(併發技術規範)
一個增強了延續和其他功能的 std::shared_future 版本
(類模板) [編輯]