名前空間
変種
操作

std::future_errc

提供: cppreference.com
< cpp‎ | thread
 
 
スレッドサポートライブラリ
スレッド
(C++11)
(C++20)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
汎用ロック管理
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
フューチャー
(C++11)
(C++11)
(C++11)
(C++11)
future_errc
(C++11)
 
std::future_errc
非メンバクラス
ヘルパークラス
 
ヘッダ <future> で定義
enumclass future_errc {

    broken_promise             =/* implementation-defined */,
    future_already_retrieved   =/* implementation-defined */,
    promise_already_satisfied  =/* implementation-defined */,
    no_state                   =/* implementation-defined */

};
(C++11以上)

スコープ付き列挙型 std::future_errcstd::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 にアクセスしようとしました

[編集]非メンバ関数

フューチャーのエラーコードを構築します
(関数)[edit]
フューチャーの error_condition を構築します
(関数)[edit]

[編集]ヘルパークラス

フューチャーのエラーコードを識別するために型特性 std::is_error_code_enum を拡張します
(クラステンプレート)[edit]

[編集]ノート

C++11 では、 std::error_code および std::error_condition が「エラーなし」を意味するためにゼロを使用するのに反して、 broken_promise がゼロに等しいと規定されていました。 これは C++14 で修正されました。

[編集]

[編集]関連項目

(C++11)
プラットフォーム依存のエラーコードを保持します
(クラス)[edit]
移植性のあるエラーコードを保持します
(クラス)[edit]
close