std::shared_future::get
const T& get() const; |
(1) | (miembro solo de la plantilla genérica shared_future)(desde C++11) |
T& get() const; |
(2) | (miembro solo de la especialización de plantilla shared_future<T&>)(desde C++11) |
void get() const; |
(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
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.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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
| Comprueba si el objeto futuro tiene un estado compartido. (función miembro pública) |