2 #if !defined(BOOST_PP_IS_ITERATING) 6 #ifndef BOOST_MPL_APPLY_FWD_HPP_INCLUDED 7 #define BOOST_MPL_APPLY_FWD_HPP_INCLUDED 21 #if !defined(BOOST_MPL_PREPROCESSING_MODE) 27 #if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ 28 && !defined(BOOST_MPL_PREPROCESSING_MODE) 30 # define BOOST_MPL_PREPROCESSED_HEADER apply_fwd.hpp 47 #if BOOST_WORKAROUND(BOOST_MSVC, < 1300) 48 # define BOOST_MPL_CFG_NO_APPLY_TEMPLATE 54 # define AUX778076_APPLY_DEF_PARAMS(param, value) \ 55 BOOST_MPL_PP_DEFAULT_PARAMS( \ 56 BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ 62 # define AUX778076_APPLY_N_COMMA_PARAMS(n, param) \ 63 BOOST_PP_COMMA_IF(n) \ 64 BOOST_MPL_PP_PARAMS(n, param) \ 67 # if !defined(BOOST_MPL_CFG_NO_APPLY_TEMPLATE) 69 #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) 72 typename F, AUX778076_APPLY_DEF_PARAMS(
typename T,
na)
77 template< BOOST_AUX_NTTP_DECL(
int, arity_) >
struct apply_chooser;
81 # endif // BOOST_MPL_CFG_NO_APPLY_TEMPLATE 83 #define BOOST_PP_ITERATION_PARAMS_1 \ 84 (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, <boost/mpl/apply_fwd.hpp>)) 85 #include BOOST_PP_ITERATE() 88 # undef AUX778076_APPLY_N_COMMA_PARAMS 89 # undef AUX778076_APPLY_DEF_PARAMS 93 #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 94 #endif // BOOST_MPL_APPLY_FWD_HPP_INCLUDED 99 #define i_ BOOST_PP_FRAME_ITERATION(1) 102 typename F AUX778076_APPLY_N_COMMA_PARAMS(i_,
typename T)
107 #endif // BOOST_PP_IS_ITERATING
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_PP_CAT(a, b)