3 #include <libcaramel/iterators/iterator_facade.hpp>
9 template <
typename Any>
16 [[nodiscard]]
auto dereference()
const noexcept -> Any& {
return *mp_value; }
18 void advance(std::ptrdiff_t off) noexcept { mp_value += off; }
21 return other.mp_value - mp_value;
25 return other.mp_value == mp_value;
29 Any* mp_value{
nullptr};
Definition: iterator_facade.hpp:144
Definition: random_iterator.hpp:11