std::shared_future<T>::get
< cpp | thread | shared future
const T& get() const; |
(1) | (仅为泛型 shared_future 模板的成员)(C++11 起) |
T& get() const; |
(2) | (仅为 shared_future<T&> 模板特化的成员)(C++11 起) |
void get() const; |
(3) | (仅为 shared_future<void> 模板特化的成员)(C++11 起) |
get
方法等待直至 shared_future
拥有合法结果并(依赖于使用哪个模板)获取它。它等效地调用 wait() 等待结果。
泛型模板和二个模板特化各含单个 get
版本。 get
的三个版本仅在返回类型有别。
若调用此函数前 valid() 为 false 则行为未定义。
参数
(无)
返回值
1) 到存储于共享状态的值的 const 引用。销毁共享状态后,通过此引用访问值是未定义行为。
2) 存储于共享状态的值的引用。
3) 无。
异常
若 future 所引用的共享状态中存储异常(例如,通过调用 std::promise::set_exception() ),则抛出该异常。
注意
鼓励实现在调用前检测 valid() 为 false 的情况,并抛出以 std::future_errc::no_state 为 error_condition 的 std::future_error 。
示例
本节未完成 原因:暂无示例 |
参阅
检查 future 是否拥有共享状态 (公开成员函数) |