命名空间
变体
操作

std::experimental::make_exceptional_future

来自 cppreference.com
在头文件 <experimental/future> 中定义
template< class T >
future<T> make_exceptional_future( std::exception_ptr ex );
(1) (并发 TS)
template< class T, class E >
future<T> make_exceptional_future( E ex );
(2) (并发 TS)
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
(函数模板) [编辑]