![]()  | 
  
    D++ (DPP)
    
   C++ Discord API Bot Library 
   | 
 
Generic promise class, represents the owning potion of an asynchronous value. More...
Public Member Functions | |
| awaitable< T > | get_awaitable () | 
| Get an awaitable object for this promise.  More... | |
| void | notify_awaiter () | 
| Notify a currently awaiting coroutine that the result is ready.  More... | |
| template<bool Notify = true, typename... Args> | |
| requires (std::constructible_from< T, Args... >) void emplace_value(Args &&... args) | |
| template<bool Notify = true> | |
| void | set_exception (std::exception_ptr ptr) | 
| template<bool Notify = true> | |
| void | set_value () requires(std | 
| template<bool Notify = true, typename U = T> | |
| void | set_value (U &&v) requires(std | 
Generic promise class, represents the owning potion of an asynchronous value.
This class is roughly equivalent to std::promise, with the crucial distinction that the promise IS the shared state. As such, the promise needs to be kept alive for the entire time a value can be retrieved.
The difference between basic_promise and this object is that this one is moveable as it wraps an underlying basic_promise in a std::unique_ptr.
      
  | 
  inline | 
Get an awaitable object for this promise.
| dpp::logic_exception | if get_awaitable has already been called on this object. | 
      
  | 
  inline | 
Notify a currently awaiting coroutine that the result is ready.
| ? | Any exception thrown by the coroutine if resumed will propagate | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline |