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 { typedef typename apply0<U1>::type type;
28
struct apply< F,void_,void_,void_,void_,void_ >
35
int N, typename F, typename T1
43
typename F, typename T1
51
typedef typename F::template apply<
61
typename F, typename T1
69
typedef typename F::template apply<
80
typename F, typename T1
88
typedef typename F::template apply<
99
typename F, typename T1
107
typedef typename F::template apply<
109
, void_, void_, void_
118
typename F, typename T1
126
typedef typename F::template apply<
128
, void_, void_, void_, void_
135
typename F, typename T1
139
::boost::mpl::aux::arity< F,1 >::value
144
static int const arity = 2; typedef F arg1;
146
friend class apply1_rebind;
147
typedef apply1_rebind rebind;
149
class apply1_rebind { public: template< typename U1, typename U2 > struct apply { typedef typename apply1< U1,U2 >::type type;
155
typename F, typename T1
157
struct apply< F,T1,void_,void_,void_,void_ >
164
int N, typename F, typename T1, typename T2
172
typename F, typename T1, typename T2
180
typedef typename F::template apply<
191
typename F, typename T1, typename T2
199
typedef typename F::template apply<
210
typename F, typename T1, typename T2
218
typedef typename F::template apply<
229
typename F, typename T1, typename T2
237
typedef typename F::template apply<
239
, void_, void_, void_
246
typename F, typename T1, typename T2
250
::boost::mpl::aux::arity< F,2 >::value
255
static int const arity = 3; typedef F arg1;
258
friend class apply2_rebind;
259
typedef apply2_rebind rebind;
261
class apply2_rebind { public: template< typename U1, typename U2, typename U3 > struct apply { typedef typename apply2< U1,U2,U3 >::type type;
267
typename F, typename T1, typename T2
269
struct apply< F,T1,T2,void_,void_,void_ >
276
int N, typename F, typename T1, typename T2, typename T3
284
typename F, typename T1, typename T2, typename T3
292
typedef typename F::template apply<
303
typename F, typename T1, typename T2, typename T3
311
typedef typename F::template apply<
322
typename F, typename T1, typename T2, typename T3
330
typedef typename F::template apply<
339
typename F, typename T1, typename T2, typename T3
343
::boost::mpl::aux::arity< F,3 >::value
348
static int const arity = 4; typedef F arg1;
352
friend class apply3_rebind;
353
typedef apply3_rebind rebind;
355
class apply3_rebind { public: template< typename U1, typename U2, typename U3, typename U4 > struct apply { typedef typename apply3< U1,U2,U3,U4 >::type type;
361
typename F, typename T1, typename T2, typename T3
363
struct apply< F,T1,T2,T3,void_,void_ >
364
: apply3< F,T1,T2,T3 >
370
int N, typename F, typename T1, typename T2, typename T3, typename T4
378
typename F, typename T1, typename T2, typename T3, typename T4
386
typedef typename F::template apply<
397
typename F, typename T1, typename T2, typename T3, typename T4
405
typedef typename F::template apply<
414
typename F, typename T1, typename T2, typename T3, typename T4
418
::boost::mpl::aux::arity< F,4 >::value
423
static int const arity = 5; typedef F arg1;
428
friend class apply4_rebind;
429
typedef apply4_rebind rebind;
431
class apply4_rebind { public: template< typename U1, typename U2, typename U3, typename U4, typename U5 > struct apply { typedef typename apply4< U1,U2,U3,U4,U5 >::type type;
437
typename F, typename T1, typename T2, typename T3, typename T4
439
struct apply< F,T1,T2,T3,T4,void_ >
440
: apply4< F,T1,T2,T3,T4 >
446
int N, typename F, typename T1, typename T2, typename T3, typename T4
455
typename F, typename T1, typename T2, typename T3, typename T4
464
typedef typename F::template apply<
473
typename F, typename T1, typename T2, typename T3, typename T4
478
::boost::mpl::aux::arity< F,5 >::value
483
static int const arity = 6; typedef F arg1;
489
friend class apply5_rebind;
490
typedef apply5_rebind rebind;
492
class apply5_rebind { public: template< typename U1, typename U2, typename U3, typename U4, typename U5, typename U6 > struct apply { typedef typename apply5< U1,U2,U3,U4,U5,U6 >::type type;
497
// primary template (not a specialization!)
499
typename F, typename T1, typename T2, typename T3, typename T4
503
: apply5< F,T1,T2,T3,T4,T5 >