std::shared_future::get

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 是否拥有共享状态
(公开成员函数)

版本历史

  • (当前 | 先前 2017年9月24日 (日) 06:37Fruderica讨论 | 贡献 . . (91字节) (-250). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 11:34P12bot讨论 | 贡献 . . (341字节) (-1). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 18:47P12bot讨论 | 贡献 . . (342字节) (+289). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 03:32P12讨论 | 贡献 . . (53字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月22日 (一) 14:48TranslationBot讨论 | 贡献. . (53字节) (+53). . (Translated from the English version using Google Translate)