Namespaces
Variants

std::experimental:: make_exceptional_future

From cppreference.net
ヘッダーで定義 <experimental/future>
template < class T >
future < T > make_exceptional_future ( std:: exception_ptr ex ) ;
(1) (concurrency TS)
template < class T, class E >
future < T > make_exceptional_future ( E ex ) ;
(2) (concurrency TS)
1) T の共有状態を直ちに準備完了状態で作成し、例外ポインタ ex を格納し、その共有状態に関連付けられたfutureを返す。動作は以下のコードと同等: promise < T > p ; p. set_exception ( ex ) ; return p. get_future ( ) ; ex がnullの場合の動作は未定義。
2) T の共有状態を生成し、即座に準備完了状態にして ex から作成した例外ポインタを格納する。その後、その共有状態に関連付けられたfutureを返す。動作は以下のコードと同等: promise < T > p ; p. set_exception ( std:: make_exception_ptr ( ex ) ) ; return p. get_future ( ) ; .

戻り値

A future 関連付けられた共有状態が作成されました。

関連項目

(concurrency TS)
直ちに準備が整い、指定された値を保持するfutureを生成する
(関数テンプレート)