首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::shared_future::get

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)

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com