#include "TestMemberType.hpp" #include int main() { BOOST_MPL_ASSERT((boost::is_same::type,AType::AnIntType>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::AStructType>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::AnIntTypeReference>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::BType>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::BType::AnIntegerType>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::BType::CType>)); BOOST_MPL_ASSERT((boost::is_same::type,AType::BType::CType::AnotherIntegerType>)); BOOST_MPL_ASSERT((boost::is_same::type,AnotherType::someOtherType>)); return 0; }