Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:13

0001 
0002 // Copyright Peter Dimov 2001-2002
0003 // Copyright Aleksey Gurtovoy 2001-2004
0004 //
0005 // Distributed under the Boost Software License, Version 1.0. 
0006 // (See accompanying file LICENSE_1_0.txt or copy at 
0007 // http://www.boost.org/LICENSE_1_0.txt)
0008 //
0009 
0010 // Preprocessed version of "boost/mpl/arg.hpp" header
0011 // -- DO NOT modify by hand!
0012 
0013 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
0014 template<> struct arg< -1 >
0015 {
0016     BOOST_STATIC_CONSTANT(int, value  = -1);
0017     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0018     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0019 
0020     template<
0021           typename U1 = na, typename U2 = na, typename U3 = na
0022         , typename U4 = na, typename U5 = na
0023         >
0024     struct apply
0025     {
0026         typedef U1 type;
0027         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0028     };
0029 };
0030 
0031 template<> struct arg<1>
0032 {
0033     BOOST_STATIC_CONSTANT(int, value  = 1);
0034     typedef arg<2> next;
0035     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0036     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0037 
0038     template<
0039           typename U1 = na, typename U2 = na, typename U3 = na
0040         , typename U4 = na, typename U5 = na
0041         >
0042     struct apply
0043     {
0044         typedef U1 type;
0045         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0046     };
0047 };
0048 
0049 template<> struct arg<2>
0050 {
0051     BOOST_STATIC_CONSTANT(int, value  = 2);
0052     typedef arg<3> next;
0053     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0054     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0055 
0056     template<
0057           typename U1 = na, typename U2 = na, typename U3 = na
0058         , typename U4 = na, typename U5 = na
0059         >
0060     struct apply
0061     {
0062         typedef U2 type;
0063         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0064     };
0065 };
0066 
0067 template<> struct arg<3>
0068 {
0069     BOOST_STATIC_CONSTANT(int, value  = 3);
0070     typedef arg<4> next;
0071     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0072     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0073 
0074     template<
0075           typename U1 = na, typename U2 = na, typename U3 = na
0076         , typename U4 = na, typename U5 = na
0077         >
0078     struct apply
0079     {
0080         typedef U3 type;
0081         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0082     };
0083 };
0084 
0085 template<> struct arg<4>
0086 {
0087     BOOST_STATIC_CONSTANT(int, value  = 4);
0088     typedef arg<5> next;
0089     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0090     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0091 
0092     template<
0093           typename U1 = na, typename U2 = na, typename U3 = na
0094         , typename U4 = na, typename U5 = na
0095         >
0096     struct apply
0097     {
0098         typedef U4 type;
0099         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0100     };
0101 };
0102 
0103 template<> struct arg<5>
0104 {
0105     BOOST_STATIC_CONSTANT(int, value  = 5);
0106     typedef arg<6> next;
0107     BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
0108     BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
0109 
0110     template<
0111           typename U1 = na, typename U2 = na, typename U3 = na
0112         , typename U4 = na, typename U5 = na
0113         >
0114     struct apply
0115     {
0116         typedef U5 type;
0117         BOOST_MPL_AUX_ASSERT_NOT_NA(type);
0118     };
0119 };
0120 
0121 BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
0122 
0123 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE