Line data Source code
1 : // 2 : // Copyright (c) 2022 Alan de Freitas (alandefreitas@gmail.com) 3 : // 4 : // Distributed under the Boost Software License, Version 1.0. (See accompanying 5 : // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 : // 7 : // Official repository: https://github.com/boostorg/url 8 : // 9 : 10 : #ifndef BOOST_URL_DETAIL_STRING_VIEW_HPP 11 : #define BOOST_URL_DETAIL_STRING_VIEW_HPP 12 : 13 : #include <boost/core/detail/string_view.hpp> 14 : 15 : namespace boost { 16 : namespace urls { 17 : namespace detail { 18 : 19 : // We use detail::to_sv(s) instead of core::string_view(s) whenever 20 : // we should convert to core::string_view. 21 : // This is a workaround for GCC >=8.0 <8.4 22 : // See: https://github.com/boostorg/url/issues/672 23 : template<class T> 24 : core::string_view 25 6677 : to_sv(T const& t) noexcept 26 : { 27 6677 : return core::string_view(t); 28 : } 29 : 30 : } // detail 31 : } // urls 32 : } // boost 33 : 34 : #endif