2 #if !defined(BOOST_PP_IS_ITERATING) 6 #ifndef BOOST_MPL_BIND_FWD_HPP_INCLUDED 7 #define BOOST_MPL_BIND_FWD_HPP_INCLUDED 21 #if !defined(BOOST_MPL_PREPROCESSING_MODE) 28 #if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ 29 && !defined(BOOST_MPL_PREPROCESSING_MODE) 31 # define BOOST_MPL_PREPROCESSED_HEADER bind_fwd.hpp 39 # include <boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp> 49 # if defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) 50 # define AUX778076_DMC_PARAM() , int dummy_ = 0 52 # define AUX778076_DMC_PARAM() 55 # define AUX778076_BIND_DEFAULT_PARAMS(param, value) \ 56 BOOST_MPL_PP_DEFAULT_PARAMS( \ 57 BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ 61 AUX778076_DMC_PARAM() \ 64 # define AUX778076_BIND_N_PARAMS(n, param) \ 65 BOOST_PP_COMMA_IF(n) BOOST_MPL_PP_PARAMS(n, param) \ 66 AUX778076_DMC_PARAM() \ 69 #if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) 71 typename F, AUX778076_BIND_DEFAULT_PARAMS(
typename T,
na)
76 #define BOOST_PP_ITERATION_PARAMS_1 \ 77 (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, <boost/mpl/bind_fwd.hpp>)) 78 #include BOOST_PP_ITERATE() 80 # undef AUX778076_BIND_N_PARAMS 81 # undef AUX778076_BIND_DEFAULT_PARAMS 82 # undef AUX778076_DMC_PARAM 85 #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 86 #endif // BOOST_MPL_BIND_FWD_HPP_INCLUDED 91 #define i_ BOOST_PP_FRAME_ITERATION(1) 94 typename F AUX778076_BIND_N_PARAMS(i_,
typename T)
99 #endif // BOOST_PP_IS_ITERATING
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_PP_CAT(a, b)