Namespaces
Variants

std::shared_future<T>:: get

From ja.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)
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
メインテンプレート
const T & get ( ) const ;
(1) (C++11以降)
std:: shared_future < T & > 特殊化
T & get ( ) const ;
(2) (C++11以降)
std:: shared_future < void > 特殊化
void get ( ) const ;
(3) (C++11以降)

get メンバ関数は、共有状態が準備完了になるまで( wait() を呼び出すことで)待機し、その後、共有状態に格納されている値(存在する場合)を取得します。

valid() がこの関数の呼び出し前に false の場合、動作は未定義です。

目次

戻り値

1) 共有状態に格納された値へのconst参照。共有状態が破棄された後にこの参照を通じて値にアクセスする動作は未定義です。
2) 共有状態の値として格納された参照。
3) (なし)

例外

共有状態に例外が格納されている場合(例: std::promise::set_exception() の呼び出しによる)、その例外がスローされます。

注記

C++標準は、呼び出し前に valid() が false の場合を実装が検出し、 std::future_error を std::future_errc::no_state のエラー条件でスローすることを推奨しています。

例

関連項目

共有状態が存在するかどうかをチェックする
(public member function)