#include <cppcoro/generator.hpp>
template<typename T>
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>::auto yield_value(std::remove_reference_t<T>& value) -> cppcoro::suspend_always noexcept
value, int> = 0> - 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()