namespace boost {
namespace property_tree {
template<typename Ch, typename Traits, typename E,
typename Enabler = void>
struct customize_stream;
template<typename Ch, typename Traits>
struct customize_stream<Ch, Traits, Ch, void>;
template<typename Ch, typename Traits, typename F>
struct customize_stream<Ch, Traits, F, typename boost::enable_if< detail::is_inexact< F > >::type>;
template<typename Ch, typename Traits>
struct customize_stream<Ch, Traits, bool, void>;
template<typename Ch, typename Traits>
struct customize_stream<Ch, Traits, signed char, void>;
template<typename Ch, typename Traits>
struct customize_stream<Ch, Traits, unsigned char, void>;
template<typename Ch, typename Traits, typename Alloc, typename E>
class stream_translator;
template<typename Ch, typename Traits, typename Alloc, typename E>
struct translator_between<std::basic_string< Ch, Traits, Alloc >, E>;
}
}