在线文档教程
C++
线程支持 | Thread support

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...

另见

validchecks if the future has a shared state (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/线程/Shared[医]未来/获得