1
// preprocessed version of 'boost/mpl/list.hpp' header
2
// see the original for copyright information
8
template< nttp_int N > struct list_impl_chooser;
14
struct list_impl_chooser<0>
17
typename T0, typename T1, typename T2, typename T3, typename T4
18
, typename T5, typename T6, typename T7, typename T8, typename T9
33
struct list_impl_chooser<1>
36
typename T0, typename T1, typename T2, typename T3, typename T4
37
, typename T5, typename T6, typename T7, typename T8, typename T9
52
struct list_impl_chooser<2>
55
typename T0, typename T1, typename T2, typename T3, typename T4
56
, typename T5, typename T6, typename T7, typename T8, typename T9
71
struct list_impl_chooser<3>
74
typename T0, typename T1, typename T2, typename T3, typename T4
75
, typename T5, typename T6, typename T7, typename T8, typename T9
90
struct list_impl_chooser<4>
93
typename T0, typename T1, typename T2, typename T3, typename T4
94
, typename T5, typename T6, typename T7, typename T8, typename T9
109
struct list_impl_chooser<5>
112
typename T0, typename T1, typename T2, typename T3, typename T4
113
, typename T5, typename T6, typename T7, typename T8, typename T9
128
struct list_impl_chooser<6>
131
typename T0, typename T1, typename T2, typename T3, typename T4
132
, typename T5, typename T6, typename T7, typename T8, typename T9
137
T0, T1, T2, T3, T4, T5
147
struct list_impl_chooser<7>
150
typename T0, typename T1, typename T2, typename T3, typename T4
151
, typename T5, typename T6, typename T7, typename T8, typename T9
156
T0, T1, T2, T3, T4, T5, T6
166
struct list_impl_chooser<8>
169
typename T0, typename T1, typename T2, typename T3, typename T4
170
, typename T5, typename T6, typename T7, typename T8, typename T9
175
T0, T1, T2, T3, T4, T5, T6, T7
185
struct list_impl_chooser<9>
188
typename T0, typename T1, typename T2, typename T3, typename T4
189
, typename T5, typename T6, typename T7, typename T8, typename T9
194
T0, T1, T2, T3, T4, T5, T6, T7, T8
204
struct list_impl_chooser<10>
207
typename T0, typename T1, typename T2, typename T3, typename T4
208
, typename T5, typename T6, typename T7, typename T8, typename T9
213
T0, T1, T2, T3, T4, T5, T6, T7, T8, T9
222
template< typename T >
225
enum { value = true };
229
struct is_list_arg<void_>
231
enum { value = false };
235
typename T1, typename T2, typename T3, typename T4, typename T5
236
, typename T6, typename T7, typename T8, typename T9, typename T10
238
struct list_count_args
241
is_list_arg<T1>::value + is_list_arg<T2>::value
242
+ is_list_arg<T3>::value + is_list_arg<T4>::value
243
+ is_list_arg<T5>::value + is_list_arg<T6>::value
244
+ is_list_arg<T7>::value + is_list_arg<T8>::value
245
+ is_list_arg<T9>::value + is_list_arg<T10>::value
250
typename T0, typename T1, typename T2, typename T3, typename T4
251
, typename T5, typename T6, typename T7, typename T8, typename T9
255
typedef aux::list_count_args< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > arg_num_;
256
typedef typename aux::list_impl_chooser<
258
>::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
264
typename T0 = void_, typename T1 = void_, typename T2 = void_
265
, typename T3 = void_, typename T4 = void_, typename T5 = void_
266
, typename T6 = void_, typename T7 = void_, typename T8 = void_
267
, typename T9 = void_
270
: aux::list_impl< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type
272
typedef typename aux::list_impl<
273
T0, T1, T2, T3, T4, T5, T6, T7, T8, T9