Explicit specialization for future<void>.
More...
#include <future.h>
|
|
| future () noexcept=default |
| | Constructs an empty (invalid) future.
|
| |
|
| future (future &&oth) noexcept |
| |
|
| future (const future &)=delete |
| |
|
| ~future () |
| | Ignores the result of the future if it has not been retrieved.
|
| |
|
future & | operator= (future &&oth) noexcept |
| |
|
future & | operator= (const future &)=delete |
| |
| void | get () |
| | Gets the value. More...
|
| |
|
template<typename R , typename F > |
| future< R > | then (PromiseFactory< R > &factory, F &&func) |
| |
|
template<typename F , typename R = typename std::result_of<F && ()>::type> |
| future< R > | then (F &&func) |
| |
|
bool | is_ready () const noexcept |
| |
| bool | valid () const noexcept |
| | Checks if the future is valid. More...
|
| |
| void | wait () const |
| | Waits for the promise to provide a value. More...
|
| |
| template<class Clock , class Duration > |
| bool | wait_until (const std::chrono::time_point< Clock, Duration > &timeout_time) const |
| | Waits for the promise to provide a value, or the specified time has been reached. More...
|
| |
| template<class Rep , class Period > |
| bool | wait_for (const std::chrono::duration< Rep, Period > &timeout_duration) const |
| | Waits for the promise to provide a value, or the specified amount of time has elapsed. More...
|
| |
|
|
class | PromiseFactory< void > |
| |
|
class | promise< void > |
| |
template<>
class wpi::future< void >
Explicit specialization for future<void>.
◆ get()
Gets the value.
Calls wait() if the value is not yet available. Can only be called once. The future will be marked invalid after the call.
◆ valid()
Checks if the future is valid.
A default-constructed future or one where get() has been called is invalid.
- Returns
- True if valid
◆ wait()
Waits for the promise to provide a value.
Does not return until the value is available or the promise is destroyed If the value has already been provided, returns immediately.
◆ wait_for()
template<class Rep , class Period >
| bool wpi::future< void >::wait_for |
( |
const std::chrono::duration< Rep, Period > & |
timeout_duration | ) |
const |
|
inline |
Waits for the promise to provide a value, or the specified amount of time has elapsed.
- Returns
- True if the promise provided a value, false if timed out.
◆ wait_until()
template<class Clock , class Duration >
| bool wpi::future< void >::wait_until |
( |
const std::chrono::time_point< Clock, Duration > & |
timeout_time | ) |
const |
|
inline |
Waits for the promise to provide a value, or the specified time has been reached.
- Returns
- True if the promise provided a value, false if timed out.
The documentation for this class was generated from the following file:
- /__w/1/s/wpiutil/src/main/native/include/wpi/future.h