std::shared_future<T>::get
來自 cppreference.com
< cpp | thread | 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) (無)
[編輯] 異常
如果在未來(future)引用的共享狀態中儲存了異常(例如,透過呼叫 std::promise::set_exception()),則會丟擲該異常。
[編輯] 注意
C++ 標準建議實現檢測在呼叫之前 valid() 為 false 的情況,並丟擲帶有錯誤條件 std::future_errc::no_state 的 std::future_error。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
檢查 future 是否具有共享狀態 (public member function) |