File indexing completed on 2025-01-18 09:41:37
0001
0002 #ifndef BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED
0003 #define BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include <boost/mpl/limits/arity.hpp>
0018 #include <boost/mpl/aux_/preprocessor/params.hpp>
0019 #include <boost/mpl/aux_/preprocessor/enum.hpp>
0020 #include <boost/mpl/aux_/preprocessor/sub.hpp>
0021 #include <boost/preprocessor/comma_if.hpp>
0022
0023 #define BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \
0024 BOOST_MPL_PP_PARAMS(n, param) \
0025 BOOST_PP_COMMA_IF(BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY,n)) \
0026 BOOST_MPL_PP_ENUM( \
0027 BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY,n) \
0028 , def \
0029 ) \
0030
0031
0032 #endif