std::shared_future::get
STD::共享[医]未来::
const T& get() const; | (1) | (member only of generic shared_future template)(since C++11) |
---|---|---|
T& get() const; | (2) | (member only of shared_future<T&> template specialization)(since C++11) |
void get() const; | (3) | (member only of shared_future<void> template specialization)(since C++11) |
大get
方法直到shared_future
有一个有效的结果,%28取决于使用了哪个模板%29检索它。它有效地调用wait()
为了等待结果。
泛型模板和两个模板专门化分别包含get
.三种版本get
仅在返回类型上有所不同。
如果valid()
是false
在调用此函数之前。
参数
%280%29
返回值
1%29对存储在共享状态中的值的引用。通过此引用访问值的定义是在共享状态被销毁后。
2%29以共享状态作为值存储的引用。
3%29什么都没有。
例外
如果异常存储在将来的%28e.g引用的共享状态中。通过打电话到std::promise::set_exception()
%29,则将引发该异常。
注记
鼓励实现在下列情况下检测情况:valid()
是false
在呼叫前抛出一个std::future_error
错误条件为std::future_errc::no_state
...
例
另见
valid | checks if the future has a shared state (public member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。