// Copyright (c) 2009-2016 Vladimir Batov. // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. See http://www.boost.org/LICENSE_1_0.txt. #ifndef BOOST_CONVERT_DETAIL_IS_STRING_HPP #define BOOST_CONVERT_DETAIL_IS_STRING_HPP #include namespace boost { namespace cnv { namespace detail { template struct is_string : std::false_type {}; template struct is_string { static bool const value = cnv::is_char::value; }; template struct is_string { static bool const value = cnv::is_char::value; }; template struct is_string { static bool const value = cnv::is_char::value; }; } template struct is_string : detail::is_string< typename boost::remove_const::type, boost::is_class::value && boost::cnv::is_range::value> {}; }} #endif // BOOST_CONVERT_DETAIL_IS_STRING_HPP