cppcoro namespace

Namespaces

namespace detail

Classes

template<typename T>
class generator
template<typename T>
class recursive_generator

Functions

template<typename T>
void swap(generator<T>& a, generator<T>& b)
template<typename FUNC, typename T>
auto fmap(FUNC func, generator<T> source) -> generator<std::invoke_result_t<FUNC&, typename generator<T>::iterator::reference>>
template<typename T>
void swap(recursive_generator<T>& a, recursive_generator<T>& b) noexcept
template<typename FUNC, typename T>
auto fmap(FUNC func, recursive_generator<T> source) -> generator<std::invoke_result_t<FUNC&, typename recursive_generator<T>::iterator::reference>>

Function documentation

template<typename T>
void cppcoro::swap(generator<T>& a, generator<T>& b)

template<typename FUNC, typename T>
generator<std::invoke_result_t<FUNC&, typename generator<T>::iterator::reference>> cppcoro::fmap(FUNC func, generator<T> source)

template<typename T>
void cppcoro::swap(recursive_generator<T>& a, recursive_generator<T>& b) noexcept

template<typename FUNC, typename T>
generator<std::invoke_result_t<FUNC&, typename recursive_generator<T>::iterator::reference>> cppcoro::fmap(FUNC func, recursive_generator<T> source)