std::shared_future<T>::get
From cppreference.com
< cpp | スレッド | shared_future
| メインテンプレート |
||
| 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_errc::no_state のエラー条件を持つ std::future_error をスローすることが実装に推奨されています。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| futureが共有状態を持っているかどうかをチェックします。 (public member function) |