std:: future_errc
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||
| Helper classes | ||||
|
ヘッダーで定義
<future>
|
||
|
enum
class
future_errc
{
broken_promise
=
/* implementation-defined */
,
|
(C++11以降) | |
スコープ付き列挙型
std::future_errc
は、
std::future
および関連クラスによって報告されるエラーコードを定義します。必須のエラーコードは4つだけですが、実装は追加のエラーコードを定義する場合があります。
std::is_error_code_enum
の適切な特殊化が提供されているため、
std::future_errc
型の値は暗黙的に
std::error_code
に変換可能です。
すべてのエラーコードは固有でゼロ以外の値です。
目次 |
メンバー定数
| 列挙子 | 意味 |
broken_promise
|
非同期タスクが共有状態を放棄した |
future_already_retrieved
|
共有状態の内容は既に std::future を通じてアクセス済み |
promise_already_satisfied
|
共有状態への値の格納を2回試行した |
no_state
|
関連付けられた共有状態なしで std::promise または std::future へのアクセスを試行した |
非メンバー関数
|
futureエラーコードを構築する
(関数) |
|
futureの
error_condition
を構築する
(関数) |
ヘルパークラス
|
型特性
std::is_error_code_enum
を拡張してfutureエラーコードを識別する
(クラステンプレート) |
例
|
このセクションは不完全です
理由: 例がありません |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 2056 | C++11 |
broken_promise
はゼロに指定されており、これは慣例的に「エラーなし」を意味する
|
非ゼロに指定 |
関連項目
|
(C++11)
|
プラットフォーム依存のエラーコードを保持する
(クラス) |
|
(C++11)
|
移植可能なエラーコードを保持する
(クラス) |