std::promise<R>:: get_future
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
|
promise::get_future
|
||||
| Setting the result | ||||
| Non-member Functions | ||||
| Helper Classes | ||||
|
std::
future
<
R
>
get_future
(
)
;
|
(seit C++11) | |
Gibt ein Future-Objekt zurück, das mit demselben gemeinsamen Zustand assoziiert ist wie * this .
Eine Ausnahme wird ausgelöst, wenn
*
this
keinen gemeinsamen Zustand hat oder
get_future
bereits aufgerufen wurde. Um mehrere "Pop"-Enden des Promise-Future-Kommunikationskanals zu erhalten, verwenden Sie
std::future::share
.
Aufrufe dieser Funktion führen nicht zu Datenrennen mit Aufrufen von set_value , set_exception , set_value_at_thread_exit oder set_exception_at_thread_exit (daher müssen sie nicht miteinander synchronisiert werden).
Parameter
(keine)
Rückgabewert
Ein Future, das sich auf den gemeinsamen Zustand von * this bezieht.
Ausnahmen
std::future_error unter den folgenden Bedingungen:
- * this besitzt keinen gemeinsamen Zustand. Der Fehlercode wird auf no_state gesetzt.
-
get_future()wurde bereits für ein Promise mit demselben gemeinsamen Zustand wie * this aufgerufen. Der Fehlercode ist auf future_already_retrieved gesetzt.