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