名稱空間
變體
操作

std::experimental::packaged_task (Library Fundamentals TS)

來自 cppreference.com
 
 
實驗性
技術規範
檔案系統庫 (檔案系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行性擴充套件 (並行性 TS)
並行性擴充套件 2 (並行性 TS v2)
併發性擴充套件 (併發性 TS)
併發擴充套件 2 (併發 TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函式 (特殊函式 TR)
實驗性非 TS
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
 

本頁面是關於透過 Library Fundamentals TSes 提供的,支援型別擦除分配器版本的 std::packaged_task 的修改版本。有關併發 TS 提供的支援該 TS 對 std::future 改進的 packaged_task 版本,請參見 std::experimental::concurrency_v1::packaged_task

定義於標頭檔案 <experimental/future>
template< class > class packaged_task; // 未定義
(1) (庫基礎 TS)
template< class R, class ...Args >
class packaged_task<R(Args...)>;
(2) (庫基礎 TS)

std::experimental::fundamentals_v1::packaged_task (和 std::experimental::fundamentals_v2::packaged_task) 是透過 library fundamentals TS 提供的 std::packaged_task 的修改版本,支援型別擦除分配器。

目錄

[編輯] 成員型別

成員型別 定義
allocator_type std::experimental::erased_type

[編輯] 成員函式

構造任務物件
(public 成員函式) [編輯]
檢索此物件用於分配記憶體的記憶體資源的指標
(public 成員函式) [編輯]

[編輯] 非成員函式

特化 swap 演算法
(函式模板) [編輯]

[編輯] 輔助類

特化 std::uses_allocator 型別特性
(類模板特化) [編輯]

std::packaged_task 相同的成員

成員函式

析構任務物件
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
移動任務物件
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
檢查任務物件是否具有有效函式
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
交換兩個任務物件
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
獲取結果
返回與承諾結果關聯的 std::future
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
執行
執行函式
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
執行函式,確保僅在當前執行緒退出後結果才就緒
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]
重置狀態,放棄之前執行的任何儲存結果
(std::packaged_task<R(Args...)> 的 public 成員函式) [編輯]