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

Public types

using iterator_category = std::input_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = typename generator_promise<T>::value_type
using reference = typename generator_promise<T>::reference_type
using pointer = typename generator_promise<T>::pointer_type

Constructors, destructors, conversion operators

generator_iterator() noexcept
generator_iterator(coroutine_handle coroutine) explicit noexcept

Public functions

auto operator++() -> generator_iterator&
void operator++(int)
auto operator*() const -> reference noexcept
auto operator->() const -> pointer noexcept

Friends

auto operator==(const generator_iterator& it, generator_sentinel) -> bool noexcept
auto operator!=(const generator_iterator& it, generator_sentinel s) -> bool noexcept
auto operator==(generator_sentinel s, const generator_iterator& it) -> bool noexcept
auto operator!=(generator_sentinel s, const generator_iterator& it) -> bool noexcept