Sha256: 310c2e8bf3ba330e7b49638bdeb5ba2c47ac6b5a704e0e4d426d369a8ce9bae1
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
// Copyright David Abrahams 2005. // 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_MATCH_DWA2005714_HPP #define BOOST_PARAMETER_MATCH_DWA2005714_HPP #include <boost/parameter/config.hpp> #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) #include <boost/parameter/aux_/void.hpp> #include <boost/preprocessor/arithmetic/sub.hpp> #include <boost/preprocessor/facilities/intercept.hpp> #include <boost/preprocessor/repetition/enum_trailing_params.hpp> #include <boost/preprocessor/seq/size.hpp> #define BOOST_PARAMETER_MATCH_DEFAULTS(ArgTypes) \ BOOST_PP_ENUM_TRAILING_PARAMS( \ BOOST_PP_SUB( \ BOOST_PARAMETER_MAX_ARITY \ , BOOST_PP_SEQ_SIZE(ArgTypes) \ ) \ , ::boost::parameter::void_ BOOST_PP_INTERCEPT \ ) /**/ #else #define BOOST_PARAMETER_MATCH_DEFAULTS(ArgTypes) #endif #include <boost/parameter/aux_/preprocessor/seq_enum.hpp> // // Generates, e.g. // // typename dfs_params::match<A1,A2>::type name = dfs_params() // // with workarounds for Borland compatibility. // #define BOOST_PARAMETER_MATCH(ParameterSpec, ArgTypes, name) \ typename ParameterSpec::match< \ BOOST_PARAMETER_SEQ_ENUM(ArgTypes) \ BOOST_PARAMETER_MATCH_DEFAULTS(ArgTypes) \ >::type name = ParameterSpec() /**/ #endif // include guard
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
passenger-6.0.8 | src/cxx_supportlib/vendor-modified/boost/parameter/match.hpp |