123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_IMPL_ARITY_RANGE_HPP
- #define BOOST_PARAMETER_AUX_PREPROCESSOR_IMPL_ARITY_RANGE_HPP
- #define BOOST_PARAMETER_ARITY_RANGE_M_optional(state) state
- #define BOOST_PARAMETER_ARITY_RANGE_M_deduced_optional(state) state
- #include <boost/preprocessor/arithmetic/inc.hpp>
- #define BOOST_PARAMETER_ARITY_RANGE_M_required(state) BOOST_PP_INC(state)
- #define BOOST_PARAMETER_ARITY_RANGE_M_deduced_required(state) \
- BOOST_PP_INC(state)
- #include <boost/parameter/aux_/preprocessor/impl/argument_specs.hpp>
- #include <boost/preprocessor/cat.hpp>
- #define BOOST_PARAMETER_ARITY_RANGE_M(s, state, x) \
- BOOST_PP_CAT( \
- BOOST_PARAMETER_ARITY_RANGE_M_ \
- , BOOST_PARAMETER_FN_ARG_QUALIFIER(x) \
- )(state)
- #include <boost/preprocessor/seq/fold_left.hpp>
- #include <boost/preprocessor/seq/size.hpp>
- #define BOOST_PARAMETER_ARITY_RANGE(args) \
- ( \
- BOOST_PP_SEQ_FOLD_LEFT(BOOST_PARAMETER_ARITY_RANGE_M, 0, args) \
- , BOOST_PP_INC(BOOST_PP_SEQ_SIZE(args)) \
- )
- #endif
|