std::future_errc
來自 cppreference.com
在標頭檔案 <future> 中定義 |
||
enum class future_errc { broken_promise = /* 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::promise 或 std::future |
[edit] 非成員函式
構造一個 future 錯誤程式碼 (函式) | |
構造一個 future error_condition (函式) |
[edit] 輔助類
擴充套件型別特性 std::is_error_code_enum 以識別 future 錯誤程式碼 (類模板) |
[edit] 示例
本節不完整 原因:無示例 |
[edit] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 2056 | C++11 | broken_promise 被指定為零,這通常表示“無錯誤” |
指定為非零 |
[edit] 參見
(C++11) |
儲存平臺相關錯誤碼 (類) |
(C++11) |
儲存可移植錯誤碼 (類) |