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