std::shared_future<T>:: get
From ja.cppreference.net
<
cpp
|
thread
|
shared future
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::shared_future
| Member functions | ||||
| Getting the result | ||||
|
shared_future::get
|
||||
| State | ||||
|
メインテンプレート
|
||
|
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) |