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) (無)
[編輯] 異常
如果未來體所引用的共享狀態中存儲了異常(例如,通過調用 std::promise::set_exception()),那麼就會拋出該異常。
[編輯] 註解
C++ 標準建議實現在調用前檢測 valid() 是 false 的情況,並拋出以 std::future_errc::no_state 作為錯誤條件的 std::future_error。
[編輯] 示例
本節未完成 原因:暫無示例 |
[編輯] 參閱
檢查未來體是否擁有共享狀態 (公開成員函數) |