template<typename Iterator, typename Ranger>
transrangers::detail::view::iterator_base class

Public types

using value_type = std::remove_cv_t<std::remove_reference_t<decltype(*std::declval<typename Ranger::cursor>())>>
using difference_type = std::ptrdiff_t

Constructors, destructors, conversion operators

iterator_base() defaulted
iterator_base(const Ranger& rgr)
iterator_base(const iterator_base&) defaulted

Public functions

auto operator=(const iterator_base& x) -> iterator_base&
auto operator*() const -> decltype(auto)
auto operator++() -> Iterator&
auto operator++(int) -> Iterator

Protected variables

ranges::semiregular_box<Ranger> rgr
bool end
Ranger::cursor p

Friends

auto operator==(const iterator_base& x, const sentinel&) -> bool
auto operator!=(const iterator_base& x, const sentinel& y) -> bool