# std::packaged_task<R(Args...)>::get_future

< cpp‎ | thread‎ | packaged task

std::future<R> get_future(); |  | (C++11 起)

返回与 *this 共享同一共享状态的 `future` 。

`get_future` 只能对每个 `packaged_task` 调用一次。

### 参数

（无）

### 返回值

与 *this 共享同一共享状态的 `future` 。

### 异常

遇到下列条件时为 std::future_error 。

- 已通过调用 `get_future` 取得共享状态。设置 error_category 为 `future_already_retrieved` 。
- *this 无共享状态。设置 error_category 为 `no_state` 。