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) |
儲存可移植錯誤碼 (類) |