名稱空間
變體
操作

std::future_errc

來自 cppreference.com
< cpp‎ | thread
 
 
併發支援庫
執行緒
(C++11)
(C++20)
this_thread 名稱空間
(C++11)
(C++11)
(C++11)
協同取消
互斥
(C++11)
通用鎖管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
條件變數
(C++11)
訊號量
門閂和屏障
(C++20)
(C++20)
期值
(C++11)
(C++11)
(C++11)
(C++11)
future_errc
(C++11)
安全回收
(C++26)
危險指標
原子型別
(C++11)
(C++20)
原子型別的初始化
(C++11)(C++20 中已棄用)
(C++11)(C++20 中已棄用)
記憶體排序
(C++11)(C++26 中已棄用)
原子操作的自由函式
原子標誌的自由函式
 
std::future_errc
 
在標頭檔案 <future> 中定義
enum class future_errc {

    broken_promise             = /* implementation-defined */,
    future_already_retrieved   = /* implementation-defined */,
    promise_already_satisfied  = /* implementation-defined */,
   >no_state                   = /* implementation-defined */

};
(C++11 起)

作用域列舉 std::future_errc 定義了 std::future 及相關類在 std::future_error 異常物件中報告的錯誤程式碼。只需要四個錯誤程式碼,儘管實現可以定義額外的錯誤程式碼。由於提供了 std::is_error_code_enum 的適當特化,型別為 std::future_errc 的值可以隱式轉換為 std::error_code

所有錯誤程式碼都是不同且非零的。

目錄

[edit] 成員常量

名稱 解釋
broken_promise 非同步任務放棄了其共享狀態
future_already_retrieved 共享狀態的內容已透過 std::future 訪問
promise_already_satisfied 嘗試兩次在共享狀態中儲存值
no_state 嘗試在沒有關聯共享狀態的情況下訪問 std::promisestd::future

[edit] 非成員函式

構造一個 future 錯誤程式碼
(函式) [edit]
構造一個 future error_condition
(函式) [edit]

[edit] 輔助類

擴充套件型別特性 std::is_error_code_enum 以識別 future 錯誤程式碼
(類模板) [edit]

[edit] 示例

[edit] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 2056 C++11 broken_promise 被指定為零,這通常表示“無錯誤” 指定為非零

[edit] 參見

儲存平臺相關錯誤碼
(類) [edit]
儲存可移植錯誤碼
(類) [edit]