std::experimental::make_exceptional_future
来自 cppreference.com
< cpp | experimental
在头文件 <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
对象。
[编辑] 另请参阅
(并发 TS) |
生成立即准备就绪并包含给定值的 future (函数模板) |