命名空间
变体
操作

std::experimental::make_exceptional_future

来自 cppreference.cn
< cpp‎ | 实验性
定义于头文件 <experimental/future>
template< class T >
future<T> make_exceptional_future( std::exception_ptr ex );
(1) (并发技术规范)
template< class T, class E >
future<T> make_exceptional_future( E ex );
(2) (并发技术规范)
1) 创建一个 T 类型的共享状态,该状态立即就绪并存储异常指针 ex,然后返回与该共享状态关联的 future,如同通过 promise<T> p; p.set_exception(ex); return p.get_future();。如果 ex 为空,则行为未定义。
2) 创建一个 T 类型的共享状态,该状态立即就绪并存储从 ex 创建的异常指针,然后返回与该共享状态关联的 future,如同通过 promise<T> p; p.set_exception(std::make_exception_ptr(ex)); return p.get_future();

[编辑] 返回值

一个与创建的共享状态关联的 future 对象。

[编辑] 参阅

(并发技术规范)
生成一个立即就绪并持有给定值的 future
(函数模板) [编辑]