#include "TestMFHasTemplate.hpp" #include int main() { using namespace boost::mpl::placeholders; BOOST_TEST((tti::mf_has_template < tti::HaveMStr<_>, tti::member_type_AStructType > ::value )); BOOST_TEST((!tti::mf_has_template < tti::has_template_TemplateNotExist<_>, tti::MT_BType > ::value )); BOOST_TEST((tti::mf_has_template < tti::has_template_ATPMemberTemplate<_>, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_template < tti::HaveCL<_>, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_template < tti::has_template_SimpleTMP<_>, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_template < tti::MetaHaveMStr, tti::member_type_AStructType > ::value )); BOOST_TEST((!tti::mf_has_template < tti::mtfc_has_template_TemplateNotExist, tti::MT_BType > ::value )); BOOST_TEST((tti::mf_has_template < tti::mtfc_has_template_ATPMemberTemplate, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_template < tti::MFClassHaveCL, boost::mpl::identity > ::value )); BOOST_TEST((tti::mf_has_template < tti::mtfc_has_template_SimpleTMP, boost::mpl::identity > ::value )); return boost::report_errors(); }