std::experimental:: make_exceptional_future
From cppreference.net
<
cpp
|
experimental
|
ヘッダーで定義
<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を生成する
(関数テンプレート) |