WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
future.hpp File Reference
#include <stdint.h>
#include <algorithm>
#include <atomic>
#include <chrono>
#include <functional>
#include <type_traits>
#include <utility>
#include <vector>
#include "wpi/util/condition_variable.hpp"
#include "wpi/util/mutex.hpp"

Go to the source code of this file.

Classes

class  wpi::util::detail::PromiseFactoryBase
struct  wpi::util::detail::FutureThen< To, From >
struct  wpi::util::detail::FutureThen< void, From >
struct  wpi::util::detail::FutureThen< To, void >
struct  wpi::util::detail::FutureThen< void, void >
class  wpi::util::PromiseFactory< T >
 A promise factory for lightweight futures. More...
class  wpi::util::PromiseFactory< void >
 Explicit specialization for PromiseFactory<void>. More...
class  wpi::util::future< T >
 A lightweight version of std::future. More...
class  wpi::util::future< void >
 Explicit specialization for future<void>. More...
class  wpi::util::promise< T >
 A lightweight version of std::promise. More...
class  wpi::util::promise< void >
 Explicit specialization for promise<void>. More...

Namespaces

namespace  wpi
namespace  wpi::util
namespace  wpi::util::detail
 These are wrappers over isa* function that allow them to be used in generic algorithms such as wpi::util:all_of, wpi::util::none_of, etc.

Functions

template<typename T>
future< T > wpi::util::make_ready_future (T &&value)
 Constructs a valid future with the value set.
future< void > wpi::util::make_ready_future ()
 Constructs a valid future with the value set.