#include "TestMFHasMemberData.hpp" #include int main() { using namespace boost::mpl::placeholders; BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::has_member_data_AnInt<_,_>, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::has_member_data_AnInt<_,_>, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::has_member_data_aMember<_,_>, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::CMember<_,_>, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::has_member_data_IntBT<_,_>, boost::mpl::identity, tti::member_type_BType > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::NestedData<_,_>, boost::mpl::identity, tti::mf_member_type < tti::member_type_CType<_>, tti::member_type_BType > > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::AOther<_,_>, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::has_member_data_ONestStr<_,_>, boost::mpl::identity, tti::member_type_AStructType > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::mtfc_has_member_data_AnInt, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::mtfc_has_member_data_AnInt, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::mtfc_has_member_data_aMember, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::MFCMember, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::mtfc_has_member_data_IntBT, boost::mpl::identity, tti::member_type_BType > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::MFNestedData, boost::mpl::identity, tti::mf_member_type < tti::mtfc_member_type_CType, tti::member_type_BType > > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::MFAOther, boost::mpl::identity, boost::mpl::identity > )); BOOST_MPL_ASSERT((tti::mf_has_member_data < tti::mtfc_has_member_data_ONestStr, boost::mpl::identity, tti::member_type_AStructType > )); return 0; }