std::experimental:: make_exceptional_future
From cppreference.net
<
cpp
|
experimental
|
Definido en el encabezado
<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)
Crea un estado compartido de tipo
T
que está inmediatamente listo y almacena el puntero de excepción
ex
, luego retorna un futuro asociado con ese estado compartido, como si fuera mediante
promise
<
T
>
p
;
p.
set_exception
(
ex
)
;
return
p.
get_future
(
)
;
. El comportamiento es indefinido si
ex
es nulo.
2)
Crea un estado compartido de tipo
T
que está inmediatamente listo y almacena un puntero de excepción creado a partir de
ex
, luego retorna un futuro asociado con ese estado compartido, como si fuera mediante
promise
<
T
>
p
;
p.
set_exception
(
std::
make_exception_ptr
(
ex
)
)
;
return
p.
get_future
(
)
;
.
Valor de retorno
Un objeto
future
asociado con el estado compartido que fue creado.
Véase también
|
(concurrency TS)
|
produce un future que está listo inmediatamente y contiene el valor dado
(plantilla de función) |