7 #if !defined(MQTT_STRING_VIEW_HPP)
8 #define MQTT_STRING_VIEW_HPP
12 #ifdef MQTT_STD_STRING_VIEW
14 #include <string_view>
26 #include <boost/version.hpp>
28 #if !defined(MQTT_NO_BOOST_STRING_VIEW)
30 #if BOOST_VERSION >= 106100
32 #define MQTT_NO_BOOST_STRING_VIEW 0
34 #include <boost/utility/string_view.hpp>
35 #include <boost/container_hash/hash_fwd.hpp>
41 template<
class CharT,
class Traits = std::
char_traits<CharT> >
46 #if BOOST_VERSION < 106900
48 template <
class charT,
class traits>
49 std::size_t hash_value(basic_string_view<charT, traits> s) {
50 return hash_range(s.begin(), s.end());
58 #define MQTT_NO_BOOST_STRING_VIEW 1
60 #include <boost/utility/string_ref.hpp>
66 template<
class CharT,
class Traits = std::
char_traits<CharT> >
boost::string_ref string_view
Definition: string_view.hpp:64
boost::basic_string_ref< CharT, Traits > basic_string_view
Definition: string_view.hpp:67
Definition: buffer.hpp:241