std::shared_future<T>:: valid
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
| State | ||||
|
shared_future::valid
|
||||
|
bool
valid
(
)
const
noexcept
;
|
(desde C++11) | |
Comprueba si el futuro hace referencia a un estado compartido.
Este es el caso solo para futuros que no fueron construidos por defecto o movidos. A diferencia de
std::future
,
std::shared_future
, el estado compartido de
std::shared_future
no se invalida cuando se llama a
get()
.
El comportamiento es indefinido si se llama a cualquier función miembro que no sea el destructor, el operador de asignación de copia, el operador de asignación de movimiento, o
valid
en un
shared_future
que no hace referencia a un estado compartido (aunque se recomienda a las implementaciones que lancen
std::future_error
indicando
no_state
en este caso). Es válido mover o copiar desde un objeto shared_future para el cual
valid()
es
false
.
Contenidos |
Parámetros
(ninguno)
Valor de retorno
true si * this hace referencia a un estado compartido, de lo contrario false .
Ejemplo
#include <future> #include <iostream> int main() { std::promise<void> p; std::shared_future<void> f = p.get_future(); std::cout << std::boolalpha; std::cout << f.valid() << '\n'; p.set_value(); std::cout << f.valid() << '\n'; f.get(); std::cout << f.valid() << '\n'; }
Salida:
true true true
Véase también
|
espera a que el resultado esté disponible
(función miembro pública) |