「cpp/thread/future errc」の版間の差分
提供: cppreference.com
細 (Use {{lc}}. Update links. Various fixes.) |
|||
(1人の利用者による、間の1版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/title|future_errc}} | {{cpp/title|future_errc}} | ||
{{cpp/thread/future_errc/navbar}} | {{cpp/thread/future_errc/navbar}} | ||
{{dcl begin}} | {{dcl begin}} | ||
− | {{dcl header | | + | {{dcl header | }} |
{{dcl | since=c++11 | 1= | {{dcl | since=c++11 | 1= | ||
enum class future_errc { | enum class future_errc { | ||
− | broken_promise, | + | broken_promise , |
− | future_already_retrieved, | + | future_already_retrieved , |
− | promise_already_satisfied, | + | promise_already_satisfied , |
− | no_state | + | no_state |
}; | }; | ||
}} | }} | ||
{{dcl end}} | {{dcl end}} | ||
− | + | {{tt|std::future_errc}} {{lc|std::future}} {{lc|std::future_error}} std::is_error_code_enum{{tt|std::future_errc}} {{lc|std::error_code}} | |
− | === | + | |
+ | = | ||
+ | |||
+ | |||
+ | |||
+ | ===== | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc hitem | + | {{dsc hitem | 定数 | }} |
− | {{dsc | {{tt|broken_promise}} | | + | {{dsc | {{tt|broken_promise}} | }} |
− | {{dsc | {{tt|future_already_retrieved}} | | + | {{dsc | {{tt|future_already_retrieved}} | {{lc|std::future}} }} |
− | {{dsc | {{tt|promise_already_satisfied}} | | + | {{dsc | {{tt|promise_already_satisfied}} | }} |
− | {{dsc | {{tt|no_state}} | | + | {{dsc | {{tt|no_state}} | {{lc|std::promise}} {{lc|std::future}} }} |
{{dsc end}} | {{dsc end}} | ||
− | === | + | ====== |
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc | + | {{dsc | cpp/thread/future_errc/dsc }} |
+ | {{| }} | ||
{{dsc end}} | {{dsc end}} | ||
− | === | + | ====== |
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc | + | {{dsc | cpp/thread/future_errc/dsc }} |
− | + | ||
{{dsc end}} | {{dsc end}} | ||
+ | |||
+ | |||
+ | |||
===例=== | ===例=== | ||
43行: | 50行: | ||
}} | }} | ||
− | === | + | ====== |
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/error/dsc error_code}} | {{dsc inc | cpp/error/dsc error_code}} |
2018年3月10日 (土) 02:55時点における最新版
ヘッダ <future> で定義
|
||
enum class future_errc { broken_promise = /* implementation-defined */, |
(C++11以上) | |
スコープ付き列挙型 std::future_errc
は std::future および関連クラスによって std::future_error 例外オブジェクト内に報告されるエラーコードを定義します。 4つのエラーコードのみが要求されていますが、処理系は追加のエラーコードを定義する場合もあります。 std::is_error_code_enum の適切な特殊化が提供されるため、 std::future_errc
型の値は std::error_code に暗黙に変換可能です。
すべてのエラーコードは異なっており、非ゼロです。 | (C++14以上) |
目次 |
[編集] メンバ定数
定数 | 説明 |
broken_promise
|
非同期タスクは共有状態を放棄しました |
future_already_retrieved
|
共有状態の内容はすでに std::future を通してアクセスされました |
promise_already_satisfied
|
共有状態に値を2度格納しようとしました |
no_state
|
紐付いた共有状態を持たない std::promise または std::future にアクセスしようとしました |
[編集] 非メンバ関数
フューチャーのエラーコードを構築します (関数) | |
フューチャーの error_condition を構築します (関数) |
[編集] ヘルパークラス
フューチャーのエラーコードを識別するために型特性 std::is_error_code_enum を拡張します (クラステンプレート) |
[編集] ノート
C++11 では、 std::error_code および std::error_condition が「エラーなし」を意味するためにゼロを使用するのに反して、 broken_promise
がゼロに等しいと規定されていました。 これは C++14 で修正されました。
[編集] 例
This section is incomplete Reason: no example |
[編集] 関連項目
(C++11) |
プラットフォーム依存のエラーコードを保持します (クラス) |
(C++11) |
移植性のあるエラーコードを保持します (クラス) |