1
// preprocessed version of 'boost/mpl/vector.hpp' header
2
// see the original for copyright information
8
template< nttp_int N > struct vector_impl_chooser;
14
struct vector_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 vector_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 vector_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 vector_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 vector_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 vector_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 vector_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 vector_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 vector_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 vector_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 vector_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_vector_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 vector_count_args
241
is_vector_arg<T1>::value + is_vector_arg<T2>::value
242
+ is_vector_arg<T3>::value + is_vector_arg<T4>::value
243
+ is_vector_arg<T5>::value + is_vector_arg<T6>::value
244
+ is_vector_arg<T7>::value + is_vector_arg<T8>::value
245
+ is_vector_arg<T9>::value + is_vector_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::vector_count_args< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > arg_num_;
256
typedef typename aux::vector_impl_chooser< arg_num_::value >
257
::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
263
typename T0 = void_, typename T1 = void_, typename T2 = void_
264
, typename T3 = void_, typename T4 = void_, typename T5 = void_
265
, typename T6 = void_, typename T7 = void_, typename T8 = void_
266
, typename T9 = void_
269
: aux::vector_impl< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type
271
typedef typename aux::vector_impl<
272
T0, T1, T2, T3, T4, T5, T6, T7, T8, T9