7#if !defined(ASYNC_MQTT_UTIL_STRING_VIEW_HELPER_HPP)
8#define ASYNC_MQTT_UTIL_STRING_VIEW_HELPER_HPP
19T* to_address(T* p)
noexcept
25auto to_address(
const T& p)
noexcept
27 return detail::to_address(p.operator->());
33template<
typename Begin,
typename End>
34std::string_view make_string_view(Begin begin, End end) {
37 typename std::iterator_traits<Begin>::iterator_category,
38 std::random_access_iterator_tag
41 return std::string_view(
42 detail::to_address(begin),
43 static_cast<std::string_view::size_type
>(std::distance(begin, end))