2 // Copyright Aleksey Gurtovoy 2000-2008
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // *Preprocessed* version of the main "vector_c.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
\r
16 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
\r
17 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
\r
18 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
\r
19 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
\r
20 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
\r
21 , long C18 = LONG_MAX, long C19 = LONG_MAX
\r
29 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
30 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
31 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
35 typedef typename vector0_c<T>::type type;
\r
42 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
43 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
44 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
46 : vector1_c< T, T(C0) >
\r
48 typedef typename vector1_c< T, T(C0) >::type type;
\r
52 typename T, long C0, long C1
\r
55 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
56 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
57 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
59 : vector2_c< T, T(C0), T(C1) >
\r
61 typedef typename vector2_c< T, T(C0), T(C1) >::type type;
\r
65 typename T, long C0, long C1, long C2
\r
68 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
69 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
70 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
72 : vector3_c< T, T(C0), T(C1), T(C2) >
\r
74 typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type;
\r
78 typename T, long C0, long C1, long C2, long C3
\r
81 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
82 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
83 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
85 : vector4_c< T, T(C0), T(C1), T(C2), T(C3) >
\r
87 typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type;
\r
91 typename T, long C0, long C1, long C2, long C3, long C4
\r
94 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
95 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
96 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
98 : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >
\r
100 typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type;
\r
104 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
109 , LONG_MAX, LONG_MAX, LONG_MAX
\r
111 : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >
\r
113 typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type;
\r
117 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
\r
122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
123 , LONG_MAX, LONG_MAX, LONG_MAX
\r
125 : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >
\r
127 typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type;
\r
131 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
\r
136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
137 , LONG_MAX, LONG_MAX
\r
139 : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >
\r
141 typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type;
\r
145 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
146 , long C6, long C7, long C8
\r
149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
\r
150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
153 : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >
\r
155 typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type;
\r
159 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
160 , long C6, long C7, long C8, long C9
\r
163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
\r
164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
167 : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >
\r
169 typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type;
\r
173 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
174 , long C6, long C7, long C8, long C9, long C10
\r
177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
\r
178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
180 : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >
\r
182 typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type;
\r
186 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
187 , long C6, long C7, long C8, long C9, long C10, long C11
\r
190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
\r
191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
193 : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >
\r
195 typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type;
\r
199 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
\r
204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
206 : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >
\r
208 typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type;
\r
212 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
\r
218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
220 : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >
\r
222 typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type;
\r
226 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
227 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
228 , long C13, long C14
\r
231 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
232 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
234 : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >
\r
236 typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type;
\r
240 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
241 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
242 , long C13, long C14, long C15
\r
245 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
246 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
248 : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >
\r
250 typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type;
\r
254 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
255 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
256 , long C13, long C14, long C15, long C16
\r
259 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
260 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
\r
262 : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >
\r
264 typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type;
\r
268 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
269 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
270 , long C13, long C14, long C15, long C16, long C17
\r
273 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
274 , C15, C16, C17, LONG_MAX, LONG_MAX
\r
276 : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >
\r
278 typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type;
\r
282 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
283 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
284 , long C13, long C14, long C15, long C16, long C17, long C18
\r
287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
288 , C15, C16, C17, C18, LONG_MAX
\r
290 : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >
\r
292 typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type;
\r
295 /// primary template (not a specialization!)
\r
298 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
299 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
300 , long C13, long C14, long C15, long C16, long C17, long C18, long C19
\r
303 : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >
\r
305 typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type;
\r