20 struct iter_t : std::remove_cvref_t<It> {
32 this->std::remove_cvref_t<It>::operator++();
36 this->std::remove_cvref_t<It>::operator++(i);
49 auto begin() && -> std::input_or_output_iterator
auto {
64inline constexpr bool ::std::ranges::enable_borrowed_range<
bool operator!=(sentinel_t) const
iter_t operator++(int i) const
friend bool operator==(sentinel_t s, const iter_t &i)
friend bool operator!=(sentinel_t s, const iter_t &i)
bool operator==(sentinel_t) const
std::ptrdiff_t difference_type
const iter_t & operator*() const
auto begin() &&-> std::input_or_output_iterator auto
iter_range_adapter()=default
iter_range_adapter(It it)
auto begin() const &-> std::input_or_output_iterator auto