32 template <
typename PromiseType >
49 *
this = std::move( other );
65 [[nodiscard]] constexpr
explicit operator bool()
const
67 return static_cast< bool >( h_ );
70 [[nodiscard]] constexpr
bool done()
const
75 [[nodiscard]] constexpr
void*
address()
const
97 std::coroutine_handle< promise_type > h_;
Definition: owning_coroutine_handle.h:34
owning_coroutine_handle & operator=(owning_coroutine_handle const &)=delete
void operator()() const
Definition: owning_coroutine_handle.h:60
constexpr bool done() const
Definition: owning_coroutine_handle.h:70
~owning_coroutine_handle()
Definition: owning_coroutine_handle.h:90
owning_coroutine_handle(std::coroutine_handle< promise_type > h)
Definition: owning_coroutine_handle.h:40
owning_coroutine_handle(owning_coroutine_handle const &)=delete
owning_coroutine_handle()=default
constexpr void * address() const
Definition: owning_coroutine_handle.h:75
owning_coroutine_handle & operator=(owning_coroutine_handle &&other) noexcept
Definition: owning_coroutine_handle.h:54
PromiseType promise_type
Definition: owning_coroutine_handle.h:36
constexpr promise_type & promise()
Definition: owning_coroutine_handle.h:80
constexpr promise_type const & promise() const
Definition: owning_coroutine_handle.h:85
owning_coroutine_handle(owning_coroutine_handle &&other) noexcept
Definition: owning_coroutine_handle.h:47
MIT License.
Definition: data_promise.h:27
void swap(static_vector< T, N > const &lh, static_vector< T, N > const &rh) noexcept
Definition: static_vector.h:294