1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- ::boost::parameter::aux::item< \
- BOOST_PP_CAT(PS, n), BOOST_PP_CAT(A, n)
- ::boost::parameter::aux::make_arg_list< \
- BOOST_PP_ENUM(N, BOOST_PARAMETER_open_list, _) \
- , ::boost::parameter::void_ \
- BOOST_PP_REPEAT(N, BOOST_PARAMETER_close_list, _) \
- , deduced_list \
- , ::boost::parameter::aux::tag_keyword_arg \
- >
- BOOST_PP_CAT(a, BOOST_PP_SUB(limit, n))
- template <BOOST_PP_ENUM_PARAMS(N, typename A)>
- typename ::boost::mpl::first<
- typename BOOST_PARAMETER_arg_list(N)::type
- >::type
- operator()(BOOST_PP_ENUM_BINARY_PARAMS(N, A, & a)) const
- {
- typedef typename BOOST_PARAMETER_arg_list(N)::type result;
- typedef typename ::boost::mpl::first<result>::type result_type;
- typedef typename ::boost::mpl::second<result>::type error;
- error();
- return result_type(
- BOOST_PP_ENUM(N, BOOST_PARAMETER_arg_pack_init, BOOST_PP_DEC(N))
- BOOST_PP_ENUM_TRAILING_PARAMS(
- BOOST_PP_SUB(BOOST_PARAMETER_COMPOSE_MAX_ARITY, N)
- , ::boost::parameter::aux::void_reference() BOOST_PP_INTERCEPT
- )
- );
- }
|