std::future<T>:: valid
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Getting the result | ||||
| State | ||||
|
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 (es decir, devueltos por std::promise::get_future() , std::packaged_task::get_future() o std::async() ) hasta la primera vez que se llama a get() o share() .
El comportamiento es indefinido si cualquier función miembro distinta del destructor, el operador de asignación de movimiento, o
valid
es llamada en un
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 desde un objeto 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::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 false
Véase también
|
espera a que el resultado esté disponible
(función miembro pública) |