template<class It, class End> basic_string_view(It, End) -> basic_string_view<iter_value_t<It>>;
template<class R> basic_string_view(R&&) -> basic_string_view<ranges::range_value_t<R>>;