2 // Copyright Peter Dimov 2001-2002
3 // Copyright Aleksey Gurtovoy 2001-2004
5 // Distributed under the Boost Software License, Version 1.0.
6 // (See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
10 // *Preprocessed* version of the main "arg.hpp" header
11 // -- DO NOT modify by hand!
13 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
14 template<> struct arg< -1 >
16 BOOST_STATIC_CONSTANT(int, value = -1);
17 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
18 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
21 typename U1, typename U2, typename U3, typename U4, typename U5
26 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
30 template<> struct arg<1>
32 BOOST_STATIC_CONSTANT(int, value = 1);
34 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
35 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
38 typename U1, typename U2, typename U3, typename U4, typename U5
43 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
47 template<> struct arg<2>
49 BOOST_STATIC_CONSTANT(int, value = 2);
51 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
52 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
55 typename U1, typename U2, typename U3, typename U4, typename U5
60 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
64 template<> struct arg<3>
66 BOOST_STATIC_CONSTANT(int, value = 3);
68 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
69 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
72 typename U1, typename U2, typename U3, typename U4, typename U5
77 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
81 template<> struct arg<4>
83 BOOST_STATIC_CONSTANT(int, value = 4);
85 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
86 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
89 typename U1, typename U2, typename U3, typename U4, typename U5
94 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
98 template<> struct arg<5>
100 BOOST_STATIC_CONSTANT(int, value = 5);
102 BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
103 BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
106 typename U1, typename U2, typename U3, typename U4, typename U5
111 BOOST_MPL_AUX_ASSERT_NOT_NA(type);
115 BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
117 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE