void begin(auto&) = delete; void begin(const auto&) = delete;then ranges::begin(E) is expression-equivalent to decay-copy(begin(t)) with overload resolution performed in the above context.
void end(auto&) = delete; void end(const auto&) = delete;then ranges::end(E) is expression-equivalent to decay-copy(end(t)) with overload resolution performed in the above context.
void rbegin(auto&) = delete; void rbegin(const auto&) = delete;then ranges::rbegin(E) is expression-equivalent to decay-copy(rbegin(t)) with overload resolution performed in the above context.
void rend(auto&) = delete; void rend(const auto&) = delete;then ranges::rend(E) is expression-equivalent to decay-copy(rend(t)) with overload resolution performed in the above context.
void size(auto&) = delete; void size(const auto&) = delete;then ranges::size(E) is expression-equivalent to decay-copy(size(t)) with overload resolution performed in the above context.