Explicit specialization for future<void>.
More...
#include <wpi/util/future.hpp>
|
| | 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.
|
| template<typename R, typename F> |
| future< R > | then (PromiseFactory< R > &factory, F &&func) |
| template<typename F, typename R = typename std::invoke_result_t<F&&>> |
| future< R > | then (F &&func) |
| bool | is_ready () const noexcept |
| bool | valid () const noexcept |
| | Checks if the future is valid.
|
| void | wait () const |
| | Waits for the promise to provide a value.
|
| 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.
|
| 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.
|
Explicit specialization for future<void>.
◆ future() [1/3]
Constructs an empty (invalid) future.
◆ future() [2/3]
◆ future() [3/3]
◆ ~future()
Ignores the result of the future if it has not been retrieved.
◆ 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.
◆ is_ready()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ then() [1/2]
template<typename F, typename R = typename std::invoke_result_t<F&&>>
◆ then() [2/2]
template<typename R, typename F>
◆ 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::util::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::util::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.
◆ promise< T >
◆ promise< void >
◆ PromiseFactory< T >
◆ PromiseFactory< void >
The documentation for this class was generated from the following file: