template<typename T>
cppcoro::detail::generator_promise class

Public types

using value_type = std::remove_reference_t<T>
using reference_type = std::conditional_t<std::is_reference_v<T>, T, T&>
using pointer_type = value_type*

Constructors, destructors, conversion operators

generator_promise() defaulted

Public functions

auto get_return_object() -> generator<T> noexcept
auto initial_suspend() const -> cppcoro::suspend_always constexpr noexcept
auto final_suspend() const -> cppcoro::suspend_always constexpr noexcept
template<typename U = T, std::enable_if_t<!std::is_rvalue_reference<U>::value, int> = 0>
auto yield_value(std::remove_reference_t<T>& value) -> cppcoro::suspend_always noexcept
auto yield_value(std::remove_reference_t<T>&& value) -> cppcoro::suspend_always noexcept
void unhandled_exception()
void return_void()
auto value() const -> reference_type noexcept
template<typename U>
auto await_transform(U&& value) -> cppcoro::suspend_never deleted
void rethrow_if_exception()