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 является нулевым.
2) Создает общее состояние типа T , которое немедленно готово и сохраняет указатель на исключение, созданный из ex , затем возвращает future, ассоциированный с этим общим состоянием, как если бы было выполнено promise < T > p ; p. set_exception ( std:: make_exception_ptr ( ex ) ) ; return p. get_future ( ) ; .

Возвращаемое значение

Объект future , связанный с созданным общим состоянием.

Смотрите также

(concurrency TS)
создает future, который готов немедленно и содержит заданное значение
(шаблон функции)