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
(
)
;
와 같이 동작합니다.
반환값
생성된 공유 상태와 연관된
future
객체입니다.
참고 항목
|
(concurrency TS)
|
주어진 값을 즉시 보유하는 준비된 future를 생성합니다
(함수 템플릿) |