diff --git a/include/boost/fusion/sequence/intrinsic/begin.hpp b/include/boost/fusion/sequence/intrinsic/begin.hpp index 815d9813..79c14d74 100644 --- a/include/boost/fusion/sequence/intrinsic/begin.hpp +++ b/include/boost/fusion/sequence/intrinsic/begin.hpp @@ -8,8 +8,8 @@ #define FUSION_BEGIN_04052005_1132 #include -#include #include +#include #include #include #include @@ -36,7 +36,7 @@ namespace boost { namespace fusion : mpl::if_< traits::is_segmented , detail::segmented_begin - , blank + , mpl::empty_base >::type {}; }; diff --git a/include/boost/fusion/sequence/intrinsic/end.hpp b/include/boost/fusion/sequence/intrinsic/end.hpp index e60c62ea..b342468f 100644 --- a/include/boost/fusion/sequence/intrinsic/end.hpp +++ b/include/boost/fusion/sequence/intrinsic/end.hpp @@ -8,8 +8,8 @@ #define FUSION_END_04052005_1141 #include -#include #include +#include #include #include #include @@ -36,7 +36,7 @@ namespace boost { namespace fusion : mpl::if_< traits::is_segmented , detail::segmented_end - , blank + , mpl::empty_base >::type {}; }; diff --git a/test/functional/fused.cpp b/test/functional/fused.cpp index e2c89395..b2ce8dde 100644 --- a/test/functional/fused.cpp +++ b/test/functional/fused.cpp @@ -10,18 +10,18 @@ #include #include -#include #include #include #include #include +#include namespace fusion = boost::fusion; using boost::noncopyable; -template +template struct test_func : Base { diff --git a/test/functional/fused_function_object.cpp b/test/functional/fused_function_object.cpp index c8d4c590..399745a0 100644 --- a/test/functional/fused_function_object.cpp +++ b/test/functional/fused_function_object.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -18,7 +18,7 @@ namespace fusion = boost::fusion; using boost::noncopyable; -template +template struct test_func : Base { diff --git a/test/functional/fused_procedure.cpp b/test/functional/fused_procedure.cpp index 57443c20..1ed0ddf7 100644 --- a/test/functional/fused_procedure.cpp +++ b/test/functional/fused_procedure.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -26,7 +26,7 @@ int effect; BOOST_TEST(effect == e); \ } -template +template struct test_func : Base { diff --git a/test/functional/make_fused.cpp b/test/functional/make_fused.cpp index a207359c..ceb82063 100644 --- a/test/functional/make_fused.cpp +++ b/test/functional/make_fused.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -20,7 +20,7 @@ using boost::noncopyable; using boost::cref; using boost::ref; -template +template struct test_func : Base { diff --git a/test/functional/make_fused_function_object.cpp b/test/functional/make_fused_function_object.cpp index 87ee8e23..79ea517b 100644 --- a/test/functional/make_fused_function_object.cpp +++ b/test/functional/make_fused_function_object.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -20,7 +20,7 @@ using boost::noncopyable; using boost::cref; using boost::ref; -template +template struct test_func : Base { diff --git a/test/functional/make_fused_procedure.cpp b/test/functional/make_fused_procedure.cpp index ce7e267c..2fa2762c 100644 --- a/test/functional/make_fused_procedure.cpp +++ b/test/functional/make_fused_procedure.cpp @@ -10,7 +10,7 @@ #include #include -#include +#include #include #include @@ -28,7 +28,7 @@ int effect; BOOST_TEST(effect == e); \ } -template +template struct test_func : Base { diff --git a/test/functional/make_unfused.cpp b/test/functional/make_unfused.cpp index 1e286918..73be142b 100644 --- a/test/functional/make_unfused.cpp +++ b/test/functional/make_unfused.cpp @@ -10,14 +10,15 @@ #include #include -#include +#include #include #include +#include #include -#include #include +#include #include #include @@ -33,17 +34,18 @@ typedef mpl::true_ no_nullary_call; using boost::ref; using boost::cref; -template +template struct test_func : Base { template struct result; - template + template struct result< Self(Seq &) > - : mpl::if_< mpl::and_< boost::fusion::result_of::empty, RemoveNullary >, - boost::blank, mpl::identity >::type + : boost::enable_if< + mpl::not_, RemoveNullary> >, + long> { }; template diff --git a/test/functional/unfused.cpp b/test/functional/unfused.cpp index bde9b95b..1e30eabd 100644 --- a/test/functional/unfused.cpp +++ b/test/functional/unfused.cpp @@ -10,8 +10,8 @@ #include #include -#include +#include #include #include @@ -24,7 +24,7 @@ namespace mpl = boost::mpl; using boost::noncopyable; -template +template struct test_func : Base { diff --git a/test/functional/unfused_typed.cpp b/test/functional/unfused_typed.cpp index 93c35b6d..eaa03425 100644 --- a/test/functional/unfused_typed.cpp +++ b/test/functional/unfused_typed.cpp @@ -9,11 +9,9 @@ #include #include -#include #include -#include - +#include #include #include @@ -31,7 +29,7 @@ typedef fusion::vector<> types0; typedef fusion::vector types1; typedef fusion::vector types3; -template +template struct test_func : Base {