25 struct iter_t : std::remove_cvref_t<It> {
28 iter_t(It
it) : std::remove_cvref_t<It>{std::forward<It>(
it)} {}
37 this->std::remove_cvref_t<It>::operator++();
41 this->std::remove_cvref_t<It>::operator++(i);
51 auto begin() const & -> std::input_or_output_iterator auto {
54 auto begin() && -> std::input_or_output_iterator
auto {
69inline constexpr bool ::std::ranges::enable_borrowed_range<
const iter_t & operator*() const
bool operator==(sentinel_t) const
friend bool operator==(sentinel_t s, const iter_t &i)
friend bool operator!=(sentinel_t s, const iter_t &i)
std::ptrdiff_t difference_type
iter_t operator++(int i) const
bool operator!=(sentinel_t) const
auto begin() &&-> std::input_or_output_iterator auto
auto begin() const &-> std::input_or_output_iterator auto
iter_range_adapter()=default
iter_range_adapter(It it)