std::shared_future::get - cppreference.com
De cppreference.com
|
|
(1) | (miembro solo de la plantilla genérica shared_future)(desde C++11) |
|
|
(2) | (miembro solo de la especialización de plantilla shared_future<T&>)(desde C++11) |
|
|
(3) | (miembro solo de la especialización de plantilla shared_future<void>)(desde C++11) |
La función miembro get espera hasta que el objeto shared_future tenga un resultado válido y (dependiendo de cual plantilla se use) lo recupera. Efectivamente llama a wait() para poder esperar el resultado.
La plantilla genérica y las dos especializaciones de plantilla, cada una contiene una sola versión de get. Las tres versiones de get solamente difieren en el tipo de retorno.
El comportamiento no está definido si valid() es false antes de la llamada a esta función.
Parámetros
(Ninguno)
Valor de retorno
1) Una referencia const al valor almacenado en el estado compartido. Acceder al valor a través de esta referencia no está definido después de que el estado compartido se haya destruido.
2) La referencia almacenada como valor en el estado compartido.
3) Nada.
Excepciones
Si una excepción estaba almacenada en el estado compartido referenciado por el objeto futuro (por ejemplo, mediante una llamada a std::promise::set_exception()) entonces la excepción se lanzará.
Notas
Se incentiva a las implementaciones a detectar el caso cuando valid() sea false antes de la llamada y lanzar std::future_error con un código de error std::future_errc::no_state.
Ejemplo
Véase también
| Comprueba si el objeto futuro tiene un estado compartido. (función miembro pública) [editar] |