Namensräume
Varianten
Aktionen

std::experimental::make_exceptional_future

Von cppreference.com
 
 
 
 
Definiert im Header <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) Erzeugt einen Shared State vom Typ T, der sofort bereit ist und den Exception-Pointer ex speichert. Gibt dann ein Future zurück, das mit diesem Shared State assoziiert ist, als ob durch promise<T> p; p.set_exception(ex); return p.get_future();. Das Verhalten ist undefiniert, wenn ex Null ist.
2) Erzeugt einen Shared State vom Typ T, der sofort bereit ist und einen aus ex erstellten Exception-Pointer speichert. Gibt dann ein Future zurück, das mit diesem Shared State assoziiert ist, als ob durch promise<T> p; p.set_exception(std::make_exception_ptr(ex)); return p.get_future();.

[bearbeiten] Rückgabewert

Ein future-Objekt, das mit dem erstellten Shared State assoziiert ist.

[bearbeiten] Siehe auch

(Concurrency TS)
erzeugt ein Future, das sofort bereit ist und den gegebenen Wert enthält
(Funktionstemplate) [bearbeiten]