cppcoro::recursive_generator::iterator class

Public types

using iterator_category = std::input_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = std::remove_reference_t<T>
using reference = std::conditional_t<std::is_reference_v<T>, T, T&>
using pointer = std::add_pointer_t<T>

Constructors, destructors, conversion operators

iterator() noexcept
iterator(promise_type* promise) explicit noexcept

Public functions

auto operator==(const iterator& other) const -> bool noexcept
auto operator!=(const iterator& other) const -> bool noexcept
auto operator++() -> iterator&
void operator++(int)
auto operator*() const -> reference noexcept
auto operator->() const -> pointer noexcept