1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef BOOST_JSON_STRING_VIEW_HPP
- #define BOOST_JSON_STRING_VIEW_HPP
- #include <boost/json/detail/config.hpp>
- #include <boost/core/detail/string_view.hpp>
- #include <type_traits>
- #ifndef BOOST_NO_CXX17_HDR_STRING_VIEW
- # include <string_view>
- #endif
- namespace boost {
- namespace json {
- #ifdef BOOST_JSON_DOCS
- using string_view = __see_below__;
- #else
- using string_view = boost::core::string_view;
- #endif
- namespace detail {
- template<class T>
- using is_string_viewish = typename std::enable_if<
- std::is_convertible<
- T const&, string_view>::value &&
- ! std::is_convertible<
- T const&, char const*>::value
- >::type;
- }
- }
- }
- #endif
|