Namespaces
Variants

std:: future_errc

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
future_errc
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
std::future_errc
ヘッダーで定義 <future>
enum class future_errc {

broken_promise = /* implementation-defined */ ,
future_already_retrieved = /* implementation-defined */ ,
promise_already_satisfied = /* implementation-defined */ ,
no_state = /* 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)
プラットフォーム依存のエラーコードを保持する
(クラス)
移植可能なエラーコードを保持する
(クラス)