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
(
)
;
|
(depuis C++11) | |
Retourne un objet futur associé au même état partagé que * this .
Une exception est levée si
*
this
n'a pas d'état partagé ou si
get_future
a déjà été appelé. Pour obtenir plusieurs extrémités "pop" du canal de communication promise-future, utilisez
std::future::share
.
Les appels à cette fonction n'introduisent pas de courses de données avec les appels à set_value , set_exception , set_value_at_thread_exit , ou set_exception_at_thread_exit (par conséquent, ils n'ont pas besoin de se synchroniser entre eux).
Paramètres
(aucun)
Valeur de retour
Un futur faisant référence à l'état partagé de * this .
Exceptions
std::future_error dans les conditions suivantes :
- * this n'a pas d'état partagé. Le code d'erreur est défini sur no_state .
-
get_future()a déjà été appelé sur une promesse ayant le même état partagé que * this . Le code d'erreur est défini à future_already_retrieved .