#include "TestMFHasStaticFunction.hpp" #include int main() { using namespace boost::mpl::placeholders; // You can always instantiate without compiler errors tti::mf_has_static_member_function < tti::HaveTheSIntFunction<_,_,_>, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector < boost::mpl::identity, boost::mpl::identity > > aVar; tti::mf_has_static_member_function < tti::MTFCPickedname, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector > > aVar2; // Compile time asserts BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::HaveTheSIntFunction<_,_,_>, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector < boost::mpl::identity, boost::mpl::identity > > )); BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::TheTIntFunction<_,_,_>, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector < boost::mpl::identity, boost::mpl::identity > > )); BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::has_static_member_function_TSFunction<_,_,_>, boost::mpl::identity, tti::member_type_AStructType, boost::mpl::vector < tti::NameIntType, boost::mpl::identity > > )); BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::MFHaveTheSIntFunction, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector < boost::mpl::identity, boost::mpl::identity > > )); BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::MFCTheTIntFunction, boost::mpl::identity, boost::mpl::identity, boost::mpl::vector < boost::mpl::identity, boost::mpl::identity > > )); BOOST_MPL_ASSERT((tti::mf_has_static_member_function < tti::mtfc_has_static_member_function_TSFunction, boost::mpl::identity, tti::member_type_AStructType, boost::mpl::vector < tti::NameIntType, boost::mpl::identity > > )); return 0; }