1
// preprocessed version of 'boost/mpl/apply.hpp' header
2
// see the original for copyright information
8
typename F, typename T1 = void_, typename T2 = void_
9
, typename T3 = void_, typename T4 = void_, typename T5 = void_
13
template< typename F >
16
static int const arity = 1; typedef F arg1;
17
friend class apply0_rebind;
18
typedef apply0_rebind rebind;
20
class apply0_rebind { public: template< typename U1 > struct apply : apply0<U1> { };
27
struct apply< F,void_,void_,void_,void_,void_ >
33
typename F, typename T1
40
static int const arity = 2; typedef F arg1;
42
friend class apply1_rebind;
43
typedef apply1_rebind rebind;
45
class apply1_rebind { public: template< typename U1, typename U2 > struct apply : apply1< U1,U2 > { };
50
typename F, typename T1
52
struct apply< F,T1,void_,void_,void_,void_ >
58
typename F, typename T1, typename T2
65
static int const arity = 3; typedef F arg1;
68
friend class apply2_rebind;
69
typedef apply2_rebind rebind;
71
class apply2_rebind { public: template< typename U1, typename U2, typename U3 > struct apply : apply2< U1,U2,U3 > { };
76
typename F, typename T1, typename T2
78
struct apply< F,T1,T2,void_,void_,void_ >
84
typename F, typename T1, typename T2, typename T3
91
static int const arity = 4; typedef F arg1;
95
friend class apply3_rebind;
96
typedef apply3_rebind rebind;
98
class apply3_rebind { public: template< typename U1, typename U2, typename U3, typename U4 > struct apply : apply3< U1,U2,U3,U4 > { };
103
typename F, typename T1, typename T2, typename T3
105
struct apply< F,T1,T2,T3,void_,void_ >
106
: apply3< F,T1,T2,T3 >
111
typename F, typename T1, typename T2, typename T3, typename T4
118
static int const arity = 5; typedef F arg1;
123
friend class apply4_rebind;
124
typedef apply4_rebind rebind;
126
class apply4_rebind { public: template< typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply : apply4< U1,U2,U3,U4,U5 > { };
131
typename F, typename T1, typename T2, typename T3, typename T4
133
struct apply< F,T1,T2,T3,T4,void_ >
134
: apply4< F,T1,T2,T3,T4 >
139
typename F, typename T1, typename T2, typename T3, typename T4
147
static int const arity = 6; typedef F arg1;
153
friend class apply5_rebind;
154
typedef apply5_rebind rebind;
156
class apply5_rebind { public: template< typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > struct apply : apply5< U1,U2,U3,U4,U5,U6 > { };
160
// primary template (not a specialization!)
162
typename F, typename T1, typename T2, typename T3, typename T4
166
: apply5< F,T1,T2,T3,T4,T5 >