/usr/include/boost/parameter/aux_/preprocessor/impl
NameSizeModeActions
argument_specs.hpp9380644editdlrm
arity_range.hpp16560644editdlrm
flatten.hpp70570644editdlrm
forwarding_overloads.hpp322900644editdlrm
for_each.hpp68760644editdlrm
function_cast.hpp241050644editdlrm
function_dispatch_layer.hpp292030644editdlrm
function_dispatch_tuple.hpp10640644editdlrm
function_forward_match.hpp15260644editdlrm
function_name.hpp73720644editdlrm
no_spec_overloads.hpp196670644editdlrm
parenthesized_return_type.hpp36830644editdlrm
parenthesized_type.hpp10860644editdlrm
specification.hpp53960644editdlrm
split_args.hpp32660644editdlrm
Edit: /usr/include/boost/parameter/aux_/preprocessor/impl/arity_range.hpp (1656B)
// Copyright Daniel Wallin 2006. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_PARAMETER_AUX_PREPROCESSOR_IMPL_ARITY_RANGE_HPP #define BOOST_PARAMETER_AUX_PREPROCESSOR_IMPL_ARITY_RANGE_HPP // Helper macros for BOOST_PARAMETER_ARITY_RANGE. #define BOOST_PARAMETER_ARITY_RANGE_M_optional(state) state #define BOOST_PARAMETER_ARITY_RANGE_M_deduced_optional(state) state #include #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 #include #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 #include // Calculates [begin, end) arity range. #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 // include guard