Ticket #1305: parameter_boost071007.diff
File parameter_boost071007.diff, 2.6 KB (added by , 15 years ago) |
---|
-
macros.hpp
21 21 22 22 #define BOOST_PARAMETER_FUN_TEMPLATE_HEAD0(n) 23 23 24 #if ndef BOOST_NO_SFINAE24 #if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591)) 25 25 26 26 # define BOOST_PARAMETER_MATCH_TYPE(n, param) \ 27 27 BOOST_PP_EXPR_IF(n, typename) param::match \ -
name.hpp
16 16 # include <boost/mpl/placeholders.hpp> 17 17 18 18 # if !defined(BOOST_NO_SFINAE) \ 19 && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) 19 && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 20 && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) 20 21 21 22 # include <boost/utility/enable_if.hpp> 22 23 # include <boost/mpl/lambda.hpp> -
parameters.hpp
725 725 // ::type). 726 726 727 727 728 #if ndef BOOST_NO_SFINAE728 #if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591)) 729 729 // If NamedList satisfies the PS0, PS1, ..., this is a 730 730 // metafunction returning parameters. Otherwise it 731 731 // has no nested ::type. … … 775 775 #endif 776 776 > 777 777 struct match 778 # if ndef BOOST_NO_SFINAE778 # if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x591)) 779 779 : match_base< 780 780 typename aux::make_arg_list< 781 781 typename BOOST_PARAMETER_build_arg_list( -
preprocessor.hpp
38 38 39 39 namespace boost { namespace parameter { namespace aux { 40 40 41 # if ndef BOOST_NO_SFINAE41 # if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) 42 42 43 43 // Given Match, which is "void x" where x is an argument matching 44 44 // criterion, extract a corresponding MPL predicate. … … 353 353 template<BOOST_PP_ENUM_PARAMS_Z(z, n, class ParameterArgumentType)> 354 354 /**/ 355 355 356 # if ndef BOOST_NO_SFINAE356 # if ! defined(BOOST_NO_SFINAE) && ! BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) 357 357 # define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z(z, name, parameters, n) \ 358 358 , typename boost::parameter::aux::match< \ 359 359 parameters, BOOST_PP_ENUM_PARAMS(n, ParameterArgumentType) \