diff --git a/include/boost/utility/detail/result_of_iterate.hpp b/include/boost/utility/detail/result_of_iterate.hpp index cd21ed6..fe24a47 100644 --- a/include/boost/utility/detail/result_of_iterate.hpp +++ b/include/boost/utility/detail/result_of_iterate.hpp @@ -25,8 +25,8 @@ #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) template struct tr1_result_of - : mpl::if_< - mpl::or_< is_pointer, is_member_function_pointer > + : conditional< + is_pointer::value || is_member_function_pointer::value , boost::detail::tr1_result_of_impl< typename remove_cv::type, typename remove_cv::type(BOOST_RESULT_OF_ARGS), @@ -46,7 +46,7 @@ struct result_of #ifdef BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK template struct result_of - : mpl::if_, detail::has_result >, + : conditional::value || detail::has_result::value, tr1_result_of, detail::cpp0x_result_of >::type { }; #endif // BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK @@ -57,8 +57,8 @@ namespace detail { template struct cpp0x_result_of - : mpl::if_< - is_member_function_pointer + : conditional< + is_member_function_pointer::value , detail::tr1_result_of_impl< typename remove_cv::type, typename remove_cv::type(BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(),T)), false @@ -93,11 +93,11 @@ struct BOOST_PP_CAT(result_of_callable_fun_, BOOST_PP_ITERATION()) template struct BOOST_PP_CAT(result_of_select_call_wrapper_type_, BOOST_PP_ITERATION()) - : mpl::eval_if< - is_class::type>, + : conditional< + is_class::type>::value, result_of_wrap_callable_class, - mpl::identity::type>::type> > - > + type_identity::type>::type> > + >::type {}; template @@ -108,7 +108,7 @@ struct BOOST_PP_CAT(result_of_is_callable_, BOOST_PP_ITERATION()) { (boost::declval()(BOOST_PP_ENUM_BINARY_PARAMS(BOOST_PP_ITERATION(), boost::declval() BOOST_PP_INTERCEPT)), result_of_weird_type()) )) ); - typedef mpl::bool_ type; + typedef integral_constant type; }; template diff --git a/include/boost/utility/result_of.hpp b/include/boost/utility/result_of.hpp index cb16d09..2976737 100644 --- a/include/boost/utility/result_of.hpp +++ b/include/boost/utility/result_of.hpp @@ -19,18 +19,16 @@ #include #include #include -#include -#include -#include -#include -#include #include #include #include #include #include -#include -#include +#include +#include +#include +#include +#include #ifndef BOOST_RESULT_OF_NUM_ARGS # define BOOST_RESULT_OF_NUM_ARGS 16 @@ -180,10 +178,10 @@ struct tr1_result_of_impl }; template -struct is_function_with_no_args : mpl::false_ {}; +struct is_function_with_no_args : false_type {}; template -struct is_function_with_no_args : mpl::true_ {}; +struct is_function_with_no_args : true_type {}; template struct result_of_nested_result : F::template result @@ -191,7 +189,7 @@ struct result_of_nested_result : F::template result template struct tr1_result_of_impl - : mpl::if_, + : conditional::value, result_of_void_impl, result_of_nested_result >::type {};