From f08f0ac8c43ea3d0cada054bdd169fd493eb9fab Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 16 Apr 2002 14:29:30 +0000 Subject: [PATCH] Changes for MPL v2 [SVN r13504] --- .../python/detail/member_function_cast.hpp | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/include/boost/python/detail/member_function_cast.hpp b/include/boost/python/detail/member_function_cast.hpp index f31c1aed..ac801c83 100644 --- a/include/boost/python/detail/member_function_cast.hpp +++ b/include/boost/python/detail/member_function_cast.hpp @@ -5,12 +5,12 @@ // to its suitability for any purpose. #ifndef MEMBER_FUNCTION_CAST_DWA2002311_HPP # define MEMBER_FUNCTION_CAST_DWA2002311_HPP -# include +# include # include # include -# include # include # include +# include namespace boost { namespace python { namespace detail { @@ -60,16 +60,16 @@ struct member_function_cast_impl # include # endif -# define BOOST_PYTHON_MEMBER_FUNCTION_CAST_STAGE1(args, cv) \ -template < \ - class S \ - , class R \ - BOOST_PP_COMMA_IF(BOOST_PP_DEC(args)) BOOST_MPL_TEMPLATE_PARAMETERS(1, args, class A) \ - > \ -static cast_helper \ -stage1(BOOST_PYTHON_FN(S::*,1,args)cv()) \ -{ \ - return cast_helper(); \ +# define BOOST_PYTHON_MEMBER_FUNCTION_CAST_STAGE1(args, cv) \ +template < \ + class S \ + , class R \ + BOOST_PP_COMMA_IF(BOOST_PP_DEC(args)) BOOST_PP_ENUM_SHIFTED_PARAMS(args, class A) \ + > \ +static cast_helper \ +stage1(BOOST_PYTHON_FN(S::*,1,args)cv()) \ +{ \ + return cast_helper(); \ } BOOST_PYTHON_REPEAT_MF_ALL_CV_2ND(BOOST_PYTHON_MEMBER_FUNCTION_CAST_STAGE1) @@ -81,7 +81,7 @@ struct member_function_cast # ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING : member_function_cast_impl # else - : mpl::select_type< + : mpl::select_if_c< is_member_function_pointer::value , member_function_cast_impl , non_member_function_cast_impl