diff --git a/test/functional/fused_function_object.cpp b/test/functional/fused_function_object.cpp index 911b7c69..50a1b38b 100644 --- a/test/functional/fused_function_object.cpp +++ b/test/functional/fused_function_object.cpp @@ -25,8 +25,8 @@ struct test_func template struct result; - template - struct result(T0, T1)> + template + struct result< Self(T0, T1) > { typedef int type; }; diff --git a/test/functional/invoke_function_object.cpp b/test/functional/invoke_function_object.cpp index 34a297e4..0f6272b2 100644 --- a/test/functional/invoke_function_object.cpp +++ b/test/functional/invoke_function_object.cpp @@ -41,23 +41,23 @@ struct object_nc : boost::noncopyable {}; struct fobj { // Handle nullary separately to exercise result_of support - template + template struct result; - template - struct result + template + struct result< Self(T0) > { typedef int type; }; - template - struct result + template + struct result< Self(T0, T1) > { typedef int type; }; - template - struct result + template + struct result< Self(T0, T1, T2) > { typedef int type; }; @@ -92,8 +92,8 @@ struct fobj_nc template struct result; - template - struct result + template + struct result< Self(T0) > { typedef int type; }; diff --git a/test/functional/invoke_procedure.cpp b/test/functional/invoke_procedure.cpp index 96e1468d..bf92ef23 100644 --- a/test/functional/invoke_procedure.cpp +++ b/test/functional/invoke_procedure.cpp @@ -10,8 +10,6 @@ #include #include -#include - #include #include @@ -249,35 +247,8 @@ void test_sequence(Sequence & seq) test_sequence_n(seq, mpl::int_::value>()); } - -void result_type_tests() -{ - using boost::fusion::detail::has_type; - - BOOST_TEST(( has_type< - fusion::result_of::invoke_procedure - >::value )); - BOOST_TEST(( has_type< - fusion::result_of::invoke_procedure > - >::value )); - BOOST_TEST(( ! has_type< - fusion::result_of::invoke_procedure > - >::value )); - BOOST_TEST(( has_type< - fusion::result_of::invoke_procedure > - >::value )); - BOOST_TEST(( has_type< - fusion::result_of::invoke_procedure > - >::value )); - BOOST_TEST(( ! has_type< - fusion::result_of::invoke_procedure > - >::value )); -} - int main() { - result_type_tests(); - typedef fusion::vector<> vector0; typedef fusion::vector vector1; typedef fusion::vector vector2; diff --git a/test/functional/make_fused_function_object.cpp b/test/functional/make_fused_function_object.cpp index cd01834c..51808266 100644 --- a/test/functional/make_fused_function_object.cpp +++ b/test/functional/make_fused_function_object.cpp @@ -30,8 +30,8 @@ struct test_func }; - template - struct result(T0, T1)> + template + struct result< Self(T0, T1) > { typedef int type; };