「cpp/thread/future errc」の版間の差分
提供: cppreference.com
細 (r2.7.3) (ロボットによる 追加: de, en, es, fr, it, pt, ru, zh) |
|||
(1人の利用者による、間の2版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/title|future_errc}} | {{cpp/title|future_errc}} | ||
{{cpp/thread/future_errc/navbar}} | {{cpp/thread/future_errc/navbar}} | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{header | }} |
− | {{ | + | {{| =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 |
}; | }; | ||
}} | }} | ||
− | {{ | + | {{end}} |
− | + | {{tt|std::future_errc}} {{|std::future}} {{|std::future_error}} std::is_error_code_enum{{tt|std::future_errc}} {{|std::error_code}} | |
− | + | {{begin}} | |
− | {{ | + | {{|c| |
− | {{ | + | }} |
− | + | {{end}} | |
− | + | ||
− | + | ||
− | + | ||
− | {{ | + | |
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| | |
− | {{ | + | {{ |
+ | |std::}} | ||
+ | | {{}} | | ||
+ | {{|std::}} future}} | ||
+ | {{end}} | ||
===非メンバ関数=== | ===非メンバ関数=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/thread/future_errc/make_error_code |
− | {{ | + | {{| future_errc}} |
− | {{ | + | {{}} |
+ | |||
+ | |||
+ | }} | ||
+ | {{| cpp/thread/future_errc/ | ||
+ | |||
+ | |||
+ | = | ||
+ | {{|std::}} {{|error_condition}} {{}} | ||
===例=== | ===例=== | ||
43行: | 50行: | ||
}} | }} | ||
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/error/error_code}} |
− | {{ | + | {{| cpp/error/error_condition}} |
− | {{ | + | {{end}} |
[[de:cpp/thread/future errc]] | [[de:cpp/thread/future errc]] |
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) |
移植性のあるエラーコードを保持します (クラス) |