diff --git a/include/boost/smart_ptr/detail/sp_typeinfo_.hpp b/include/boost/smart_ptr/detail/sp_typeinfo_.hpp index 6909603..287bf72 100644 --- a/include/boost/smart_ptr/detail/sp_typeinfo_.hpp +++ b/include/boost/smart_ptr/detail/sp_typeinfo_.hpp @@ -15,6 +15,10 @@ // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) +#include + +#if defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + #include namespace boost @@ -31,4 +35,24 @@ typedef boost::core::typeinfo sp_typeinfo_; #define BOOST_SP_TYPEID_(T) BOOST_CORE_TYPEID(T) +#else // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + +#include + +namespace boost +{ + +namespace detail +{ + +typedef std::type_info sp_typeinfo_; + +} // namespace detail + +} // namespace boost + +#define BOOST_SP_TYPEID_(T) typeid(T) + +#endif // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) + #endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED