Namespaces
Variants

std::shared_future<T>:: get

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
Plantilla principal
const T & get ( ) const ;
(1) (desde C++11)
std:: shared_future < T & > especializaciones
T & get ( ) const ;
(2) (desde C++11)
std:: shared_future < void > especialización
void get ( ) const ;
(3) (desde C++11)

La función miembro get espera (llamando a wait() ) hasta que el estado compartido esté listo, luego recupera el valor almacenado en el estado compartido (si existe).

Si valid() es false antes de la llamada a esta función, el comportamiento es indefinido.

Contenidos

Valor de retorno

1) Una referencia constante al valor almacenado en el estado compartido. El comportamiento de acceder al valor a través de esta referencia después de que el estado compartido haya sido destruido es indefinido.
2) La referencia almacenada como valor en el estado compartido.
3) (ninguno)

Excepciones

Si una excepción fue almacenada en el estado compartido referenciado por el future (por ejemplo, mediante una llamada a std::promise::set_exception() ) entonces esa excepción será lanzada.

Notas

El estándar de C++ recomienda que las implementaciones detecten el caso cuando valid() es false antes de la llamada y lancen una std::future_error con una condición de error de std::future_errc::no_state .

Ejemplo

Véase también

verifica si el futuro tiene un estado compartido
(función miembro pública)