8 #ifndef BOOST_TT_IS_POLYMORPHIC_HPP 9 #define BOOST_TT_IS_POLYMORPHIC_HPP 13 #ifndef BOOST_IS_POLYMORPHIC 18 #if defined(BOOST_MSVC) && (BOOST_MSVC >= 1700) 20 #pragma warning(disable:4250) 25 #ifndef BOOST_IS_POLYMORPHIC 32 # if BOOST_WORKAROUND(__MWERKS__, <= 0x2407) // CWPro7 should return false always. 33 typedef char d1, (&
d2)[2];
38 # if !defined(__GNUC__) // this raises warnings with some classes, and buys nothing with GCC 51 # if !defined(BOOST_MSVC) && !defined(__ICL) 55 virtual void unique_name_to_boost5487629(
unique*);
77 template <
bool is_
class>
101 typedef typename selector::template rebind<T>
binder;
110 #else // BOOST_IS_POLYMORPHIC 118 #if defined(BOOST_MSVC) && (BOOST_MSVC >= 1700) selector::template rebind< T > binder
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
BOOST_STATIC_CONSTANT(bool, value=(sizeof(d2)==sizeof(d1)))
is_polymorphic_selector< ::boost::is_class< T >::value > selector
d1 & operator=(const d1 &)
is_polymorphic_imp1< T > type
is_polymorphic_imp2< T > type