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 ( ) ; 와 같이 동작합니다.

반환값

생성된 공유 상태와 연관된 future 객체입니다.

참고 항목

(concurrency TS)
주어진 값을 즉시 보유하는 준비된 future를 생성합니다
(함수 템플릿)