D++ (DPP)
C++ Discord API Bot Library
dpp::moveable_promise< T > Class Template Reference

Base class for a promise type. More...

Public Member Functions

template<bool Notify = true, typename... Args>
 requires (std::constructible_from< T, Args... >) void emplace_value(Args &&... args)
 
template<bool Notify = true>
void set_value (const T &v) requires(std
 
template<bool Notify = true>
void set_value (T &&v) requires(std
 
template<bool Notify = true>
void set_exception (std::exception_ptr ptr)
 
void notify_awaiter ()
 
awaitable< T > get_awaitable ()
 

Detailed Description

template<typename T>
class dpp::moveable_promise< T >

Base class for a promise type.

Contains the base logic for promise, but does not contain the set_value methods.

Member Function Documentation

◆ get_awaitable()

template<typename T >
awaitable<T> dpp::moveable_promise< T >::get_awaitable ( )
inline

◆ notify_awaiter()

template<typename T >
void dpp::moveable_promise< T >::notify_awaiter ( )
inline

◆ requires()

template<typename T >
template<bool Notify = true, typename... Args>
dpp::moveable_promise< T >::requires ( std::constructible_from< T, Args... >  ) &&
inline

◆ set_exception()

template<typename T >
template<bool Notify = true>
void dpp::moveable_promise< T >::set_exception ( std::exception_ptr  ptr)
inline

◆ set_value() [1/2]

template<typename T >
template<bool Notify = true>
void dpp::moveable_promise< T >::set_value ( const T &  v)
inline

◆ set_value() [2/2]

template<typename T >
template<bool Notify = true>
void dpp::moveable_promise< T >::set_value ( T &&  v)
inline

D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0