Sha256: e2333ed4d19b6b6f713d26b4a69e01095b3887517112e78890107809552a898b
Contents?: true
Size: 1.65 KB
Versions: 15
Compression:
Stored size: 1.65 KB
Contents
// Copyright Daniel Wallin 2006. // Copyright Cromwell D. Enage 2017. // 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_PP_IMPL_MATCH_HPP #define BOOST_PARAMETER_AUX_PP_IMPL_MATCH_HPP #include <boost/parameter/config.hpp> #if defined(BOOST_PARAMETER_HAS_PERFECT_FORWARDING) namespace boost { namespace parameter { namespace aux { // Recast the ParameterSpec's nested match metafunction // as a free metafunction. // // No more limits set by BOOST_PARAMETER_MAX_ARITY. -- Cromwell D. Enage template <typename Parameters, typename ...Args> struct match : Parameters::BOOST_NESTED_TEMPLATE match<Args...> { }; }}} // namespace boost::parameter::aux #else #include <boost/parameter/aux_/void.hpp> #include <boost/preprocessor/facilities/intercept.hpp> #include <boost/preprocessor/repetition/enum_params.hpp> #include <boost/preprocessor/repetition/enum_trailing_binary_params.hpp> namespace boost { namespace parameter { namespace aux { // Recast the ParameterSpec's nested match metafunction // as a free metafunction. template < typename Parameters BOOST_PP_ENUM_TRAILING_BINARY_PARAMS( BOOST_PARAMETER_MAX_ARITY , typename A , = ::boost::parameter::void_ BOOST_PP_INTERCEPT ) > struct match : Parameters::BOOST_NESTED_TEMPLATE match< BOOST_PP_ENUM_PARAMS(BOOST_PARAMETER_MAX_ARITY, A) > { }; }}} // namespace boost::parameter::aux #endif // BOOST_PARAMETER_HAS_PERFECT_FORWARDING #endif // include guard
Version data entries
15 entries across 15 versions & 1 rubygems