]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/phoenix/support/preprocessed/vector_20.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / phoenix / support / preprocessed / vector_20.hpp
1 /*==============================================================================
2 Copyright (c) 2005-2010 Joel de Guzman
3 Copyright (c) 2010 Thomas Heller
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8 namespace boost { namespace phoenix
9 {
10 template <typename Dummy = void>
11 struct vector0
12 {
13 typedef mpl::int_<0> size_type;
14 static const int size_value = 0;
15 };
16 template <int> struct vector_chooser;
17 template <>
18 struct vector_chooser<0>
19 {
20 template <typename Dummy = void>
21 struct apply
22 {
23 typedef vector0<> type;
24 };
25 };
26 }}
27
28
29
30
31
32
33
34 namespace boost { namespace phoenix
35 {
36 template <typename A0>
37 struct vector1
38 {
39 typedef A0 member_type0; A0 a0;
40
41 typedef mpl::int_<1> size_type;
42 static const int size_value = 1;
43 typedef
44 vector0<>
45 args_type;
46 args_type args() const
47 {
48 args_type r = {};
49 return r;
50 }
51 };
52 template <>
53 struct vector_chooser<1>
54 {
55 template <typename A0>
56 struct apply
57 {
58 typedef vector1<A0> type;
59 };
60 };
61 }}
62 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
63 (A0)
64 , ( boost::phoenix::vector1 ) (A0)
65 , (A0, a0)
66 )
67
68
69
70
71
72
73
74 namespace boost { namespace phoenix
75 {
76 template <typename A0 , typename A1>
77 struct vector2
78 {
79 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1;
80
81 typedef mpl::int_<2> size_type;
82 static const int size_value = 2;
83 typedef
84 vector1<A1>
85 args_type;
86 args_type args() const
87 {
88 args_type r = {a1};
89 return r;
90 }
91 };
92 template <>
93 struct vector_chooser<2>
94 {
95 template <typename A0 , typename A1>
96 struct apply
97 {
98 typedef vector2<A0 , A1> type;
99 };
100 };
101 }}
102 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
103 (A0) (A1)
104 , ( boost::phoenix::vector2 ) (A0) (A1)
105 , (A0, a0) (A1, a1)
106 )
107
108
109
110
111
112
113
114 namespace boost { namespace phoenix
115 {
116 template <typename A0 , typename A1 , typename A2>
117 struct vector3
118 {
119 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2;
120
121 typedef mpl::int_<3> size_type;
122 static const int size_value = 3;
123 typedef
124 vector2<A1 , A2>
125 args_type;
126 args_type args() const
127 {
128 args_type r = {a1 , a2};
129 return r;
130 }
131 };
132 template <>
133 struct vector_chooser<3>
134 {
135 template <typename A0 , typename A1 , typename A2>
136 struct apply
137 {
138 typedef vector3<A0 , A1 , A2> type;
139 };
140 };
141 }}
142 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
143 (A0) (A1) (A2)
144 , ( boost::phoenix::vector3 ) (A0) (A1) (A2)
145 , (A0, a0) (A1, a1) (A2, a2)
146 )
147
148
149
150
151
152
153
154 namespace boost { namespace phoenix
155 {
156 template <typename A0 , typename A1 , typename A2 , typename A3>
157 struct vector4
158 {
159 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3;
160
161 typedef mpl::int_<4> size_type;
162 static const int size_value = 4;
163 typedef
164 vector3<A1 , A2 , A3>
165 args_type;
166 args_type args() const
167 {
168 args_type r = {a1 , a2 , a3};
169 return r;
170 }
171 };
172 template <>
173 struct vector_chooser<4>
174 {
175 template <typename A0 , typename A1 , typename A2 , typename A3>
176 struct apply
177 {
178 typedef vector4<A0 , A1 , A2 , A3> type;
179 };
180 };
181 }}
182 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
183 (A0) (A1) (A2) (A3)
184 , ( boost::phoenix::vector4 ) (A0) (A1) (A2) (A3)
185 , (A0, a0) (A1, a1) (A2, a2) (A3, a3)
186 )
187
188
189
190
191
192
193
194 namespace boost { namespace phoenix
195 {
196 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
197 struct vector5
198 {
199 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4;
200
201 typedef mpl::int_<5> size_type;
202 static const int size_value = 5;
203 typedef
204 vector4<A1 , A2 , A3 , A4>
205 args_type;
206 args_type args() const
207 {
208 args_type r = {a1 , a2 , a3 , a4};
209 return r;
210 }
211 };
212 template <>
213 struct vector_chooser<5>
214 {
215 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
216 struct apply
217 {
218 typedef vector5<A0 , A1 , A2 , A3 , A4> type;
219 };
220 };
221 }}
222 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
223 (A0) (A1) (A2) (A3) (A4)
224 , ( boost::phoenix::vector5 ) (A0) (A1) (A2) (A3) (A4)
225 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4)
226 )
227
228
229
230
231
232
233
234 namespace boost { namespace phoenix
235 {
236 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
237 struct vector6
238 {
239 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5;
240
241 typedef mpl::int_<6> size_type;
242 static const int size_value = 6;
243 typedef
244 vector5<A1 , A2 , A3 , A4 , A5>
245 args_type;
246 args_type args() const
247 {
248 args_type r = {a1 , a2 , a3 , a4 , a5};
249 return r;
250 }
251 };
252 template <>
253 struct vector_chooser<6>
254 {
255 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
256 struct apply
257 {
258 typedef vector6<A0 , A1 , A2 , A3 , A4 , A5> type;
259 };
260 };
261 }}
262 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
263 (A0) (A1) (A2) (A3) (A4) (A5)
264 , ( boost::phoenix::vector6 ) (A0) (A1) (A2) (A3) (A4) (A5)
265 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5)
266 )
267
268
269
270
271
272
273
274 namespace boost { namespace phoenix
275 {
276 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
277 struct vector7
278 {
279 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6;
280
281 typedef mpl::int_<7> size_type;
282 static const int size_value = 7;
283 typedef
284 vector6<A1 , A2 , A3 , A4 , A5 , A6>
285 args_type;
286 args_type args() const
287 {
288 args_type r = {a1 , a2 , a3 , a4 , a5 , a6};
289 return r;
290 }
291 };
292 template <>
293 struct vector_chooser<7>
294 {
295 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
296 struct apply
297 {
298 typedef vector7<A0 , A1 , A2 , A3 , A4 , A5 , A6> type;
299 };
300 };
301 }}
302 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
303 (A0) (A1) (A2) (A3) (A4) (A5) (A6)
304 , ( boost::phoenix::vector7 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6)
305 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6)
306 )
307
308
309
310
311
312
313
314 namespace boost { namespace phoenix
315 {
316 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
317 struct vector8
318 {
319 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7;
320
321 typedef mpl::int_<8> size_type;
322 static const int size_value = 8;
323 typedef
324 vector7<A1 , A2 , A3 , A4 , A5 , A6 , A7>
325 args_type;
326 args_type args() const
327 {
328 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7};
329 return r;
330 }
331 };
332 template <>
333 struct vector_chooser<8>
334 {
335 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
336 struct apply
337 {
338 typedef vector8<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> type;
339 };
340 };
341 }}
342 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
343 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7)
344 , ( boost::phoenix::vector8 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7)
345 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7)
346 )
347
348
349
350
351
352
353
354 namespace boost { namespace phoenix
355 {
356 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
357 struct vector9
358 {
359 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8;
360
361 typedef mpl::int_<9> size_type;
362 static const int size_value = 9;
363 typedef
364 vector8<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
365 args_type;
366 args_type args() const
367 {
368 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8};
369 return r;
370 }
371 };
372 template <>
373 struct vector_chooser<9>
374 {
375 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
376 struct apply
377 {
378 typedef vector9<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> type;
379 };
380 };
381 }}
382 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
383 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8)
384 , ( boost::phoenix::vector9 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8)
385 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8)
386 )
387
388
389
390
391
392
393
394 namespace boost { namespace phoenix
395 {
396 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
397 struct vector10
398 {
399 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9;
400
401 typedef mpl::int_<10> size_type;
402 static const int size_value = 10;
403 typedef
404 vector9<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
405 args_type;
406 args_type args() const
407 {
408 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9};
409 return r;
410 }
411 };
412 template <>
413 struct vector_chooser<10>
414 {
415 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
416 struct apply
417 {
418 typedef vector10<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> type;
419 };
420 };
421 }}
422 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
423 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9)
424 , ( boost::phoenix::vector10 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9)
425 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9)
426 )
427
428
429
430
431
432
433
434 namespace boost { namespace phoenix
435 {
436 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
437 struct vector11
438 {
439 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10;
440
441 typedef mpl::int_<11> size_type;
442 static const int size_value = 11;
443 typedef
444 vector10<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
445 args_type;
446 args_type args() const
447 {
448 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10};
449 return r;
450 }
451 };
452 template <>
453 struct vector_chooser<11>
454 {
455 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
456 struct apply
457 {
458 typedef vector11<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10> type;
459 };
460 };
461 }}
462 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
463 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10)
464 , ( boost::phoenix::vector11 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10)
465 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10)
466 )
467
468
469
470
471
472
473
474 namespace boost { namespace phoenix
475 {
476 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
477 struct vector12
478 {
479 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11;
480
481 typedef mpl::int_<12> size_type;
482 static const int size_value = 12;
483 typedef
484 vector11<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
485 args_type;
486 args_type args() const
487 {
488 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11};
489 return r;
490 }
491 };
492 template <>
493 struct vector_chooser<12>
494 {
495 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
496 struct apply
497 {
498 typedef vector12<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11> type;
499 };
500 };
501 }}
502 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
503 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11)
504 , ( boost::phoenix::vector12 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11)
505 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11)
506 )
507
508
509
510
511
512
513
514 namespace boost { namespace phoenix
515 {
516 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
517 struct vector13
518 {
519 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12;
520
521 typedef mpl::int_<13> size_type;
522 static const int size_value = 13;
523 typedef
524 vector12<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
525 args_type;
526 args_type args() const
527 {
528 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12};
529 return r;
530 }
531 };
532 template <>
533 struct vector_chooser<13>
534 {
535 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
536 struct apply
537 {
538 typedef vector13<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12> type;
539 };
540 };
541 }}
542 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
543 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12)
544 , ( boost::phoenix::vector13 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12)
545 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12)
546 )
547
548
549
550
551
552
553
554 namespace boost { namespace phoenix
555 {
556 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
557 struct vector14
558 {
559 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13;
560
561 typedef mpl::int_<14> size_type;
562 static const int size_value = 14;
563 typedef
564 vector13<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
565 args_type;
566 args_type args() const
567 {
568 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13};
569 return r;
570 }
571 };
572 template <>
573 struct vector_chooser<14>
574 {
575 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
576 struct apply
577 {
578 typedef vector14<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13> type;
579 };
580 };
581 }}
582 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
583 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13)
584 , ( boost::phoenix::vector14 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13)
585 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13)
586 )
587
588
589
590
591
592
593
594 namespace boost { namespace phoenix
595 {
596 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
597 struct vector15
598 {
599 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14;
600
601 typedef mpl::int_<15> size_type;
602 static const int size_value = 15;
603 typedef
604 vector14<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
605 args_type;
606 args_type args() const
607 {
608 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14};
609 return r;
610 }
611 };
612 template <>
613 struct vector_chooser<15>
614 {
615 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
616 struct apply
617 {
618 typedef vector15<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14> type;
619 };
620 };
621 }}
622 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
623 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14)
624 , ( boost::phoenix::vector15 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14)
625 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14)
626 )
627
628
629
630
631
632
633
634 namespace boost { namespace phoenix
635 {
636 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
637 struct vector16
638 {
639 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15;
640
641 typedef mpl::int_<16> size_type;
642 static const int size_value = 16;
643 typedef
644 vector15<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
645 args_type;
646 args_type args() const
647 {
648 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15};
649 return r;
650 }
651 };
652 template <>
653 struct vector_chooser<16>
654 {
655 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
656 struct apply
657 {
658 typedef vector16<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15> type;
659 };
660 };
661 }}
662 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
663 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15)
664 , ( boost::phoenix::vector16 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15)
665 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15)
666 )
667
668
669
670
671
672
673
674 namespace boost { namespace phoenix
675 {
676 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
677 struct vector17
678 {
679 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16;
680
681 typedef mpl::int_<17> size_type;
682 static const int size_value = 17;
683 typedef
684 vector16<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
685 args_type;
686 args_type args() const
687 {
688 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16};
689 return r;
690 }
691 };
692 template <>
693 struct vector_chooser<17>
694 {
695 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
696 struct apply
697 {
698 typedef vector17<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16> type;
699 };
700 };
701 }}
702 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
703 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16)
704 , ( boost::phoenix::vector17 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16)
705 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15) (A16, a16)
706 )
707
708
709
710
711
712
713
714 namespace boost { namespace phoenix
715 {
716 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
717 struct vector18
718 {
719 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17;
720
721 typedef mpl::int_<18> size_type;
722 static const int size_value = 18;
723 typedef
724 vector17<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
725 args_type;
726 args_type args() const
727 {
728 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17};
729 return r;
730 }
731 };
732 template <>
733 struct vector_chooser<18>
734 {
735 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
736 struct apply
737 {
738 typedef vector18<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17> type;
739 };
740 };
741 }}
742 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
743 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17)
744 , ( boost::phoenix::vector18 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17)
745 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15) (A16, a16) (A17, a17)
746 )
747
748
749
750
751
752
753
754 namespace boost { namespace phoenix
755 {
756 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
757 struct vector19
758 {
759 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18;
760
761 typedef mpl::int_<19> size_type;
762 static const int size_value = 19;
763 typedef
764 vector18<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
765 args_type;
766 args_type args() const
767 {
768 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18};
769 return r;
770 }
771 };
772 template <>
773 struct vector_chooser<19>
774 {
775 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
776 struct apply
777 {
778 typedef vector19<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18> type;
779 };
780 };
781 }}
782 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
783 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18)
784 , ( boost::phoenix::vector19 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18)
785 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15) (A16, a16) (A17, a17) (A18, a18)
786 )
787
788
789
790
791
792
793
794 namespace boost { namespace phoenix
795 {
796 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
797 struct vector20
798 {
799 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19;
800
801 typedef mpl::int_<20> size_type;
802 static const int size_value = 20;
803 typedef
804 vector19<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
805 args_type;
806 args_type args() const
807 {
808 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19};
809 return r;
810 }
811 };
812 template <>
813 struct vector_chooser<20>
814 {
815 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
816 struct apply
817 {
818 typedef vector20<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19> type;
819 };
820 };
821 }}
822 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
823 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19)
824 , ( boost::phoenix::vector20 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19)
825 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15) (A16, a16) (A17, a17) (A18, a18) (A19, a19)
826 )
827
828
829
830
831
832
833
834 namespace boost { namespace phoenix
835 {
836 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
837 struct vector21
838 {
839 typedef A0 member_type0; A0 a0; typedef A1 member_type1; A1 a1; typedef A2 member_type2; A2 a2; typedef A3 member_type3; A3 a3; typedef A4 member_type4; A4 a4; typedef A5 member_type5; A5 a5; typedef A6 member_type6; A6 a6; typedef A7 member_type7; A7 a7; typedef A8 member_type8; A8 a8; typedef A9 member_type9; A9 a9; typedef A10 member_type10; A10 a10; typedef A11 member_type11; A11 a11; typedef A12 member_type12; A12 a12; typedef A13 member_type13; A13 a13; typedef A14 member_type14; A14 a14; typedef A15 member_type15; A15 a15; typedef A16 member_type16; A16 a16; typedef A17 member_type17; A17 a17; typedef A18 member_type18; A18 a18; typedef A19 member_type19; A19 a19; typedef A20 member_type20; A20 a20;
840
841 typedef mpl::int_<21> size_type;
842 static const int size_value = 21;
843 typedef
844 vector20<A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20>
845 args_type;
846 args_type args() const
847 {
848 args_type r = {a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20};
849 return r;
850 }
851 };
852 template <>
853 struct vector_chooser<21>
854 {
855 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20>
856 struct apply
857 {
858 typedef vector21<A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20> type;
859 };
860 };
861 }}
862 BOOST_FUSION_ADAPT_TPL_STRUCT_NO_PARTIAL(
863 (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19) (A20)
864 , ( boost::phoenix::vector21 ) (A0) (A1) (A2) (A3) (A4) (A5) (A6) (A7) (A8) (A9) (A10) (A11) (A12) (A13) (A14) (A15) (A16) (A17) (A18) (A19) (A20)
865 , (A0, a0) (A1, a1) (A2, a2) (A3, a3) (A4, a4) (A5, a5) (A6, a6) (A7, a7) (A8, a8) (A9, a9) (A10, a10) (A11, a11) (A12, a12) (A13, a13) (A14, a14) (A15, a15) (A16, a16) (A17, a17) (A18, a18) (A19, a19) (A20, a20)
866 )