2 // Copyright Aleksey Gurtovoy 2000-2004
\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 "boost/mpl/vector/vector30.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 typename T0, typename T1, typename T2, typename T3, typename T4
\r
16 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
17 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
18 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
23 typedef aux::vector_tag<21> tag;
\r
24 typedef vector21 type;
\r
48 typedef void_ item21;
\r
50 typedef v_iter< type,0 > begin;
\r
51 typedef v_iter< type,21 > end;
\r
55 struct push_front_impl< aux::vector_tag<20> >
\r
57 template< typename Vector, typename T > struct apply
\r
62 typename Vector::item0, typename Vector::item1
\r
63 , typename Vector::item2, typename Vector::item3
\r
64 , typename Vector::item4, typename Vector::item5
\r
65 , typename Vector::item6, typename Vector::item7
\r
66 , typename Vector::item8, typename Vector::item9
\r
67 , typename Vector::item10, typename Vector::item11
\r
68 , typename Vector::item12, typename Vector::item13
\r
69 , typename Vector::item14, typename Vector::item15
\r
70 , typename Vector::item16, typename Vector::item17
\r
71 , typename Vector::item18, typename Vector::item19
\r
77 struct pop_front_impl< aux::vector_tag<21> >
\r
79 template< typename Vector > struct apply
\r
82 typename Vector::item1, typename Vector::item2
\r
83 , typename Vector::item3, typename Vector::item4
\r
84 , typename Vector::item5, typename Vector::item6
\r
85 , typename Vector::item7, typename Vector::item8
\r
86 , typename Vector::item9, typename Vector::item10
\r
87 , typename Vector::item11, typename Vector::item12
\r
88 , typename Vector::item13, typename Vector::item14
\r
89 , typename Vector::item15, typename Vector::item16
\r
90 , typename Vector::item17, typename Vector::item18
\r
91 , typename Vector::item19, typename Vector::item20
\r
97 struct push_back_impl< aux::vector_tag<20> >
\r
99 template< typename Vector, typename T > struct apply
\r
102 typename Vector::item0, typename Vector::item1
\r
103 , typename Vector::item2, typename Vector::item3
\r
104 , typename Vector::item4, typename Vector::item5
\r
105 , typename Vector::item6, typename Vector::item7
\r
106 , typename Vector::item8, typename Vector::item9
\r
107 , typename Vector::item10, typename Vector::item11
\r
108 , typename Vector::item12, typename Vector::item13
\r
109 , typename Vector::item14, typename Vector::item15
\r
110 , typename Vector::item16, typename Vector::item17
\r
111 , typename Vector::item18, typename Vector::item19
\r
119 struct pop_back_impl< aux::vector_tag<21> >
\r
121 template< typename Vector > struct apply
\r
124 typename Vector::item0, typename Vector::item1
\r
125 , typename Vector::item2, typename Vector::item3
\r
126 , typename Vector::item4, typename Vector::item5
\r
127 , typename Vector::item6, typename Vector::item7
\r
128 , typename Vector::item8, typename Vector::item9
\r
129 , typename Vector::item10, typename Vector::item11
\r
130 , typename Vector::item12, typename Vector::item13
\r
131 , typename Vector::item14, typename Vector::item15
\r
132 , typename Vector::item16, typename Vector::item17
\r
133 , typename Vector::item18, typename Vector::item19
\r
138 template< typename V >
\r
139 struct v_at< V,21 >
\r
141 typedef typename V::item21 type;
\r
145 typename T0, typename T1, typename T2, typename T3, typename T4
\r
146 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
147 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
148 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
149 , typename T20, typename T21
\r
153 typedef aux::vector_tag<22> tag;
\r
154 typedef vector22 type;
\r
165 typedef T10 item10;
\r
166 typedef T11 item11;
\r
167 typedef T12 item12;
\r
168 typedef T13 item13;
\r
169 typedef T14 item14;
\r
170 typedef T15 item15;
\r
171 typedef T16 item16;
\r
172 typedef T17 item17;
\r
173 typedef T18 item18;
\r
174 typedef T19 item19;
\r
175 typedef T20 item20;
\r
176 typedef T21 item21;
\r
179 typedef void_ item22;
\r
181 typedef v_iter< type,0 > begin;
\r
182 typedef v_iter< type,22 > end;
\r
186 struct push_front_impl< aux::vector_tag<21> >
\r
188 template< typename Vector, typename T > struct apply
\r
193 typename Vector::item0, typename Vector::item1
\r
194 , typename Vector::item2, typename Vector::item3
\r
195 , typename Vector::item4, typename Vector::item5
\r
196 , typename Vector::item6, typename Vector::item7
\r
197 , typename Vector::item8, typename Vector::item9
\r
198 , typename Vector::item10, typename Vector::item11
\r
199 , typename Vector::item12, typename Vector::item13
\r
200 , typename Vector::item14, typename Vector::item15
\r
201 , typename Vector::item16, typename Vector::item17
\r
202 , typename Vector::item18, typename Vector::item19
\r
203 , typename Vector::item20
\r
209 struct pop_front_impl< aux::vector_tag<22> >
\r
211 template< typename Vector > struct apply
\r
214 typename Vector::item1, typename Vector::item2
\r
215 , typename Vector::item3, typename Vector::item4
\r
216 , typename Vector::item5, typename Vector::item6
\r
217 , typename Vector::item7, typename Vector::item8
\r
218 , typename Vector::item9, typename Vector::item10
\r
219 , typename Vector::item11, typename Vector::item12
\r
220 , typename Vector::item13, typename Vector::item14
\r
221 , typename Vector::item15, typename Vector::item16
\r
222 , typename Vector::item17, typename Vector::item18
\r
223 , typename Vector::item19, typename Vector::item20
\r
224 , typename Vector::item21
\r
230 struct push_back_impl< aux::vector_tag<21> >
\r
232 template< typename Vector, typename T > struct apply
\r
235 typename Vector::item0, typename Vector::item1
\r
236 , typename Vector::item2, typename Vector::item3
\r
237 , typename Vector::item4, typename Vector::item5
\r
238 , typename Vector::item6, typename Vector::item7
\r
239 , typename Vector::item8, typename Vector::item9
\r
240 , typename Vector::item10, typename Vector::item11
\r
241 , typename Vector::item12, typename Vector::item13
\r
242 , typename Vector::item14, typename Vector::item15
\r
243 , typename Vector::item16, typename Vector::item17
\r
244 , typename Vector::item18, typename Vector::item19
\r
245 , typename Vector::item20
\r
253 struct pop_back_impl< aux::vector_tag<22> >
\r
255 template< typename Vector > struct apply
\r
258 typename Vector::item0, typename Vector::item1
\r
259 , typename Vector::item2, typename Vector::item3
\r
260 , typename Vector::item4, typename Vector::item5
\r
261 , typename Vector::item6, typename Vector::item7
\r
262 , typename Vector::item8, typename Vector::item9
\r
263 , typename Vector::item10, typename Vector::item11
\r
264 , typename Vector::item12, typename Vector::item13
\r
265 , typename Vector::item14, typename Vector::item15
\r
266 , typename Vector::item16, typename Vector::item17
\r
267 , typename Vector::item18, typename Vector::item19
\r
268 , typename Vector::item20
\r
273 template< typename V >
\r
274 struct v_at< V,22 >
\r
276 typedef typename V::item22 type;
\r
280 typename T0, typename T1, typename T2, typename T3, typename T4
\r
281 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
282 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
283 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
284 , typename T20, typename T21, typename T22
\r
288 typedef aux::vector_tag<23> tag;
\r
289 typedef vector23 type;
\r
300 typedef T10 item10;
\r
301 typedef T11 item11;
\r
302 typedef T12 item12;
\r
303 typedef T13 item13;
\r
304 typedef T14 item14;
\r
305 typedef T15 item15;
\r
306 typedef T16 item16;
\r
307 typedef T17 item17;
\r
308 typedef T18 item18;
\r
309 typedef T19 item19;
\r
310 typedef T20 item20;
\r
311 typedef T21 item21;
\r
312 typedef T22 item22;
\r
315 typedef void_ item23;
\r
317 typedef v_iter< type,0 > begin;
\r
318 typedef v_iter< type,23 > end;
\r
322 struct push_front_impl< aux::vector_tag<22> >
\r
324 template< typename Vector, typename T > struct apply
\r
329 typename Vector::item0, typename Vector::item1
\r
330 , typename Vector::item2, typename Vector::item3
\r
331 , typename Vector::item4, typename Vector::item5
\r
332 , typename Vector::item6, typename Vector::item7
\r
333 , typename Vector::item8, typename Vector::item9
\r
334 , typename Vector::item10, typename Vector::item11
\r
335 , typename Vector::item12, typename Vector::item13
\r
336 , typename Vector::item14, typename Vector::item15
\r
337 , typename Vector::item16, typename Vector::item17
\r
338 , typename Vector::item18, typename Vector::item19
\r
339 , typename Vector::item20, typename Vector::item21
\r
345 struct pop_front_impl< aux::vector_tag<23> >
\r
347 template< typename Vector > struct apply
\r
350 typename Vector::item1, typename Vector::item2
\r
351 , typename Vector::item3, typename Vector::item4
\r
352 , typename Vector::item5, typename Vector::item6
\r
353 , typename Vector::item7, typename Vector::item8
\r
354 , typename Vector::item9, typename Vector::item10
\r
355 , typename Vector::item11, typename Vector::item12
\r
356 , typename Vector::item13, typename Vector::item14
\r
357 , typename Vector::item15, typename Vector::item16
\r
358 , typename Vector::item17, typename Vector::item18
\r
359 , typename Vector::item19, typename Vector::item20
\r
360 , typename Vector::item21, typename Vector::item22
\r
366 struct push_back_impl< aux::vector_tag<22> >
\r
368 template< typename Vector, typename T > struct apply
\r
371 typename Vector::item0, typename Vector::item1
\r
372 , typename Vector::item2, typename Vector::item3
\r
373 , typename Vector::item4, typename Vector::item5
\r
374 , typename Vector::item6, typename Vector::item7
\r
375 , typename Vector::item8, typename Vector::item9
\r
376 , typename Vector::item10, typename Vector::item11
\r
377 , typename Vector::item12, typename Vector::item13
\r
378 , typename Vector::item14, typename Vector::item15
\r
379 , typename Vector::item16, typename Vector::item17
\r
380 , typename Vector::item18, typename Vector::item19
\r
381 , typename Vector::item20, typename Vector::item21
\r
389 struct pop_back_impl< aux::vector_tag<23> >
\r
391 template< typename Vector > struct apply
\r
394 typename Vector::item0, typename Vector::item1
\r
395 , typename Vector::item2, typename Vector::item3
\r
396 , typename Vector::item4, typename Vector::item5
\r
397 , typename Vector::item6, typename Vector::item7
\r
398 , typename Vector::item8, typename Vector::item9
\r
399 , typename Vector::item10, typename Vector::item11
\r
400 , typename Vector::item12, typename Vector::item13
\r
401 , typename Vector::item14, typename Vector::item15
\r
402 , typename Vector::item16, typename Vector::item17
\r
403 , typename Vector::item18, typename Vector::item19
\r
404 , typename Vector::item20, typename Vector::item21
\r
409 template< typename V >
\r
410 struct v_at< V,23 >
\r
412 typedef typename V::item23 type;
\r
416 typename T0, typename T1, typename T2, typename T3, typename T4
\r
417 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
418 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
419 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
420 , typename T20, typename T21, typename T22, typename T23
\r
424 typedef aux::vector_tag<24> tag;
\r
425 typedef vector24 type;
\r
436 typedef T10 item10;
\r
437 typedef T11 item11;
\r
438 typedef T12 item12;
\r
439 typedef T13 item13;
\r
440 typedef T14 item14;
\r
441 typedef T15 item15;
\r
442 typedef T16 item16;
\r
443 typedef T17 item17;
\r
444 typedef T18 item18;
\r
445 typedef T19 item19;
\r
446 typedef T20 item20;
\r
447 typedef T21 item21;
\r
448 typedef T22 item22;
\r
449 typedef T23 item23;
\r
452 typedef void_ item24;
\r
454 typedef v_iter< type,0 > begin;
\r
455 typedef v_iter< type,24 > end;
\r
459 struct push_front_impl< aux::vector_tag<23> >
\r
461 template< typename Vector, typename T > struct apply
\r
466 typename Vector::item0, typename Vector::item1
\r
467 , typename Vector::item2, typename Vector::item3
\r
468 , typename Vector::item4, typename Vector::item5
\r
469 , typename Vector::item6, typename Vector::item7
\r
470 , typename Vector::item8, typename Vector::item9
\r
471 , typename Vector::item10, typename Vector::item11
\r
472 , typename Vector::item12, typename Vector::item13
\r
473 , typename Vector::item14, typename Vector::item15
\r
474 , typename Vector::item16, typename Vector::item17
\r
475 , typename Vector::item18, typename Vector::item19
\r
476 , typename Vector::item20, typename Vector::item21
\r
477 , typename Vector::item22
\r
483 struct pop_front_impl< aux::vector_tag<24> >
\r
485 template< typename Vector > struct apply
\r
488 typename Vector::item1, typename Vector::item2
\r
489 , typename Vector::item3, typename Vector::item4
\r
490 , typename Vector::item5, typename Vector::item6
\r
491 , typename Vector::item7, typename Vector::item8
\r
492 , typename Vector::item9, typename Vector::item10
\r
493 , typename Vector::item11, typename Vector::item12
\r
494 , typename Vector::item13, typename Vector::item14
\r
495 , typename Vector::item15, typename Vector::item16
\r
496 , typename Vector::item17, typename Vector::item18
\r
497 , typename Vector::item19, typename Vector::item20
\r
498 , typename Vector::item21, typename Vector::item22
\r
499 , typename Vector::item23
\r
505 struct push_back_impl< aux::vector_tag<23> >
\r
507 template< typename Vector, typename T > struct apply
\r
510 typename Vector::item0, typename Vector::item1
\r
511 , typename Vector::item2, typename Vector::item3
\r
512 , typename Vector::item4, typename Vector::item5
\r
513 , typename Vector::item6, typename Vector::item7
\r
514 , typename Vector::item8, typename Vector::item9
\r
515 , typename Vector::item10, typename Vector::item11
\r
516 , typename Vector::item12, typename Vector::item13
\r
517 , typename Vector::item14, typename Vector::item15
\r
518 , typename Vector::item16, typename Vector::item17
\r
519 , typename Vector::item18, typename Vector::item19
\r
520 , typename Vector::item20, typename Vector::item21
\r
521 , typename Vector::item22
\r
529 struct pop_back_impl< aux::vector_tag<24> >
\r
531 template< typename Vector > struct apply
\r
534 typename Vector::item0, typename Vector::item1
\r
535 , typename Vector::item2, typename Vector::item3
\r
536 , typename Vector::item4, typename Vector::item5
\r
537 , typename Vector::item6, typename Vector::item7
\r
538 , typename Vector::item8, typename Vector::item9
\r
539 , typename Vector::item10, typename Vector::item11
\r
540 , typename Vector::item12, typename Vector::item13
\r
541 , typename Vector::item14, typename Vector::item15
\r
542 , typename Vector::item16, typename Vector::item17
\r
543 , typename Vector::item18, typename Vector::item19
\r
544 , typename Vector::item20, typename Vector::item21
\r
545 , typename Vector::item22
\r
550 template< typename V >
\r
551 struct v_at< V,24 >
\r
553 typedef typename V::item24 type;
\r
557 typename T0, typename T1, typename T2, typename T3, typename T4
\r
558 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
559 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
560 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
561 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
565 typedef aux::vector_tag<25> tag;
\r
566 typedef vector25 type;
\r
577 typedef T10 item10;
\r
578 typedef T11 item11;
\r
579 typedef T12 item12;
\r
580 typedef T13 item13;
\r
581 typedef T14 item14;
\r
582 typedef T15 item15;
\r
583 typedef T16 item16;
\r
584 typedef T17 item17;
\r
585 typedef T18 item18;
\r
586 typedef T19 item19;
\r
587 typedef T20 item20;
\r
588 typedef T21 item21;
\r
589 typedef T22 item22;
\r
590 typedef T23 item23;
\r
591 typedef T24 item24;
\r
594 typedef void_ item25;
\r
596 typedef v_iter< type,0 > begin;
\r
597 typedef v_iter< type,25 > end;
\r
601 struct push_front_impl< aux::vector_tag<24> >
\r
603 template< typename Vector, typename T > struct apply
\r
608 typename Vector::item0, typename Vector::item1
\r
609 , typename Vector::item2, typename Vector::item3
\r
610 , typename Vector::item4, typename Vector::item5
\r
611 , typename Vector::item6, typename Vector::item7
\r
612 , typename Vector::item8, typename Vector::item9
\r
613 , typename Vector::item10, typename Vector::item11
\r
614 , typename Vector::item12, typename Vector::item13
\r
615 , typename Vector::item14, typename Vector::item15
\r
616 , typename Vector::item16, typename Vector::item17
\r
617 , typename Vector::item18, typename Vector::item19
\r
618 , typename Vector::item20, typename Vector::item21
\r
619 , typename Vector::item22, typename Vector::item23
\r
625 struct pop_front_impl< aux::vector_tag<25> >
\r
627 template< typename Vector > struct apply
\r
630 typename Vector::item1, typename Vector::item2
\r
631 , typename Vector::item3, typename Vector::item4
\r
632 , typename Vector::item5, typename Vector::item6
\r
633 , typename Vector::item7, typename Vector::item8
\r
634 , typename Vector::item9, typename Vector::item10
\r
635 , typename Vector::item11, typename Vector::item12
\r
636 , typename Vector::item13, typename Vector::item14
\r
637 , typename Vector::item15, typename Vector::item16
\r
638 , typename Vector::item17, typename Vector::item18
\r
639 , typename Vector::item19, typename Vector::item20
\r
640 , typename Vector::item21, typename Vector::item22
\r
641 , typename Vector::item23, typename Vector::item24
\r
647 struct push_back_impl< aux::vector_tag<24> >
\r
649 template< typename Vector, typename T > struct apply
\r
652 typename Vector::item0, typename Vector::item1
\r
653 , typename Vector::item2, typename Vector::item3
\r
654 , typename Vector::item4, typename Vector::item5
\r
655 , typename Vector::item6, typename Vector::item7
\r
656 , typename Vector::item8, typename Vector::item9
\r
657 , typename Vector::item10, typename Vector::item11
\r
658 , typename Vector::item12, typename Vector::item13
\r
659 , typename Vector::item14, typename Vector::item15
\r
660 , typename Vector::item16, typename Vector::item17
\r
661 , typename Vector::item18, typename Vector::item19
\r
662 , typename Vector::item20, typename Vector::item21
\r
663 , typename Vector::item22, typename Vector::item23
\r
671 struct pop_back_impl< aux::vector_tag<25> >
\r
673 template< typename Vector > struct apply
\r
676 typename Vector::item0, typename Vector::item1
\r
677 , typename Vector::item2, typename Vector::item3
\r
678 , typename Vector::item4, typename Vector::item5
\r
679 , typename Vector::item6, typename Vector::item7
\r
680 , typename Vector::item8, typename Vector::item9
\r
681 , typename Vector::item10, typename Vector::item11
\r
682 , typename Vector::item12, typename Vector::item13
\r
683 , typename Vector::item14, typename Vector::item15
\r
684 , typename Vector::item16, typename Vector::item17
\r
685 , typename Vector::item18, typename Vector::item19
\r
686 , typename Vector::item20, typename Vector::item21
\r
687 , typename Vector::item22, typename Vector::item23
\r
692 template< typename V >
\r
693 struct v_at< V,25 >
\r
695 typedef typename V::item25 type;
\r
699 typename T0, typename T1, typename T2, typename T3, typename T4
\r
700 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
701 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
702 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
703 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
708 typedef aux::vector_tag<26> tag;
\r
709 typedef vector26 type;
\r
720 typedef T10 item10;
\r
721 typedef T11 item11;
\r
722 typedef T12 item12;
\r
723 typedef T13 item13;
\r
724 typedef T14 item14;
\r
725 typedef T15 item15;
\r
726 typedef T16 item16;
\r
727 typedef T17 item17;
\r
728 typedef T18 item18;
\r
729 typedef T19 item19;
\r
730 typedef T20 item20;
\r
731 typedef T21 item21;
\r
732 typedef T22 item22;
\r
733 typedef T23 item23;
\r
734 typedef T24 item24;
\r
735 typedef T25 item25;
\r
738 typedef void_ item26;
\r
740 typedef v_iter< type,0 > begin;
\r
741 typedef v_iter< type,26 > end;
\r
745 struct push_front_impl< aux::vector_tag<25> >
\r
747 template< typename Vector, typename T > struct apply
\r
752 typename Vector::item0, typename Vector::item1
\r
753 , typename Vector::item2, typename Vector::item3
\r
754 , typename Vector::item4, typename Vector::item5
\r
755 , typename Vector::item6, typename Vector::item7
\r
756 , typename Vector::item8, typename Vector::item9
\r
757 , typename Vector::item10, typename Vector::item11
\r
758 , typename Vector::item12, typename Vector::item13
\r
759 , typename Vector::item14, typename Vector::item15
\r
760 , typename Vector::item16, typename Vector::item17
\r
761 , typename Vector::item18, typename Vector::item19
\r
762 , typename Vector::item20, typename Vector::item21
\r
763 , typename Vector::item22, typename Vector::item23
\r
764 , typename Vector::item24
\r
770 struct pop_front_impl< aux::vector_tag<26> >
\r
772 template< typename Vector > struct apply
\r
775 typename Vector::item1, typename Vector::item2
\r
776 , typename Vector::item3, typename Vector::item4
\r
777 , typename Vector::item5, typename Vector::item6
\r
778 , typename Vector::item7, typename Vector::item8
\r
779 , typename Vector::item9, typename Vector::item10
\r
780 , typename Vector::item11, typename Vector::item12
\r
781 , typename Vector::item13, typename Vector::item14
\r
782 , typename Vector::item15, typename Vector::item16
\r
783 , typename Vector::item17, typename Vector::item18
\r
784 , typename Vector::item19, typename Vector::item20
\r
785 , typename Vector::item21, typename Vector::item22
\r
786 , typename Vector::item23, typename Vector::item24
\r
787 , typename Vector::item25
\r
793 struct push_back_impl< aux::vector_tag<25> >
\r
795 template< typename Vector, typename T > struct apply
\r
798 typename Vector::item0, typename Vector::item1
\r
799 , typename Vector::item2, typename Vector::item3
\r
800 , typename Vector::item4, typename Vector::item5
\r
801 , typename Vector::item6, typename Vector::item7
\r
802 , typename Vector::item8, typename Vector::item9
\r
803 , typename Vector::item10, typename Vector::item11
\r
804 , typename Vector::item12, typename Vector::item13
\r
805 , typename Vector::item14, typename Vector::item15
\r
806 , typename Vector::item16, typename Vector::item17
\r
807 , typename Vector::item18, typename Vector::item19
\r
808 , typename Vector::item20, typename Vector::item21
\r
809 , typename Vector::item22, typename Vector::item23
\r
810 , typename Vector::item24
\r
818 struct pop_back_impl< aux::vector_tag<26> >
\r
820 template< typename Vector > struct apply
\r
823 typename Vector::item0, typename Vector::item1
\r
824 , typename Vector::item2, typename Vector::item3
\r
825 , typename Vector::item4, typename Vector::item5
\r
826 , typename Vector::item6, typename Vector::item7
\r
827 , typename Vector::item8, typename Vector::item9
\r
828 , typename Vector::item10, typename Vector::item11
\r
829 , typename Vector::item12, typename Vector::item13
\r
830 , typename Vector::item14, typename Vector::item15
\r
831 , typename Vector::item16, typename Vector::item17
\r
832 , typename Vector::item18, typename Vector::item19
\r
833 , typename Vector::item20, typename Vector::item21
\r
834 , typename Vector::item22, typename Vector::item23
\r
835 , typename Vector::item24
\r
840 template< typename V >
\r
841 struct v_at< V,26 >
\r
843 typedef typename V::item26 type;
\r
847 typename T0, typename T1, typename T2, typename T3, typename T4
\r
848 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
849 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
850 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
851 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
852 , typename T25, typename T26
\r
856 typedef aux::vector_tag<27> tag;
\r
857 typedef vector27 type;
\r
868 typedef T10 item10;
\r
869 typedef T11 item11;
\r
870 typedef T12 item12;
\r
871 typedef T13 item13;
\r
872 typedef T14 item14;
\r
873 typedef T15 item15;
\r
874 typedef T16 item16;
\r
875 typedef T17 item17;
\r
876 typedef T18 item18;
\r
877 typedef T19 item19;
\r
878 typedef T20 item20;
\r
879 typedef T21 item21;
\r
880 typedef T22 item22;
\r
881 typedef T23 item23;
\r
882 typedef T24 item24;
\r
883 typedef T25 item25;
\r
884 typedef T26 item26;
\r
887 typedef void_ item27;
\r
889 typedef v_iter< type,0 > begin;
\r
890 typedef v_iter< type,27 > end;
\r
894 struct push_front_impl< aux::vector_tag<26> >
\r
896 template< typename Vector, typename T > struct apply
\r
901 typename Vector::item0, typename Vector::item1
\r
902 , typename Vector::item2, typename Vector::item3
\r
903 , typename Vector::item4, typename Vector::item5
\r
904 , typename Vector::item6, typename Vector::item7
\r
905 , typename Vector::item8, typename Vector::item9
\r
906 , typename Vector::item10, typename Vector::item11
\r
907 , typename Vector::item12, typename Vector::item13
\r
908 , typename Vector::item14, typename Vector::item15
\r
909 , typename Vector::item16, typename Vector::item17
\r
910 , typename Vector::item18, typename Vector::item19
\r
911 , typename Vector::item20, typename Vector::item21
\r
912 , typename Vector::item22, typename Vector::item23
\r
913 , typename Vector::item24, typename Vector::item25
\r
919 struct pop_front_impl< aux::vector_tag<27> >
\r
921 template< typename Vector > struct apply
\r
924 typename Vector::item1, typename Vector::item2
\r
925 , typename Vector::item3, typename Vector::item4
\r
926 , typename Vector::item5, typename Vector::item6
\r
927 , typename Vector::item7, typename Vector::item8
\r
928 , typename Vector::item9, typename Vector::item10
\r
929 , typename Vector::item11, typename Vector::item12
\r
930 , typename Vector::item13, typename Vector::item14
\r
931 , typename Vector::item15, typename Vector::item16
\r
932 , typename Vector::item17, typename Vector::item18
\r
933 , typename Vector::item19, typename Vector::item20
\r
934 , typename Vector::item21, typename Vector::item22
\r
935 , typename Vector::item23, typename Vector::item24
\r
936 , typename Vector::item25, typename Vector::item26
\r
942 struct push_back_impl< aux::vector_tag<26> >
\r
944 template< typename Vector, typename T > struct apply
\r
947 typename Vector::item0, typename Vector::item1
\r
948 , typename Vector::item2, typename Vector::item3
\r
949 , typename Vector::item4, typename Vector::item5
\r
950 , typename Vector::item6, typename Vector::item7
\r
951 , typename Vector::item8, typename Vector::item9
\r
952 , typename Vector::item10, typename Vector::item11
\r
953 , typename Vector::item12, typename Vector::item13
\r
954 , typename Vector::item14, typename Vector::item15
\r
955 , typename Vector::item16, typename Vector::item17
\r
956 , typename Vector::item18, typename Vector::item19
\r
957 , typename Vector::item20, typename Vector::item21
\r
958 , typename Vector::item22, typename Vector::item23
\r
959 , typename Vector::item24, typename Vector::item25
\r
967 struct pop_back_impl< aux::vector_tag<27> >
\r
969 template< typename Vector > struct apply
\r
972 typename Vector::item0, typename Vector::item1
\r
973 , typename Vector::item2, typename Vector::item3
\r
974 , typename Vector::item4, typename Vector::item5
\r
975 , typename Vector::item6, typename Vector::item7
\r
976 , typename Vector::item8, typename Vector::item9
\r
977 , typename Vector::item10, typename Vector::item11
\r
978 , typename Vector::item12, typename Vector::item13
\r
979 , typename Vector::item14, typename Vector::item15
\r
980 , typename Vector::item16, typename Vector::item17
\r
981 , typename Vector::item18, typename Vector::item19
\r
982 , typename Vector::item20, typename Vector::item21
\r
983 , typename Vector::item22, typename Vector::item23
\r
984 , typename Vector::item24, typename Vector::item25
\r
989 template< typename V >
\r
990 struct v_at< V,27 >
\r
992 typedef typename V::item27 type;
\r
996 typename T0, typename T1, typename T2, typename T3, typename T4
\r
997 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
998 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
999 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1000 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1001 , typename T25, typename T26, typename T27
\r
1005 typedef aux::vector_tag<28> tag;
\r
1006 typedef vector28 type;
\r
1017 typedef T10 item10;
\r
1018 typedef T11 item11;
\r
1019 typedef T12 item12;
\r
1020 typedef T13 item13;
\r
1021 typedef T14 item14;
\r
1022 typedef T15 item15;
\r
1023 typedef T16 item16;
\r
1024 typedef T17 item17;
\r
1025 typedef T18 item18;
\r
1026 typedef T19 item19;
\r
1027 typedef T20 item20;
\r
1028 typedef T21 item21;
\r
1029 typedef T22 item22;
\r
1030 typedef T23 item23;
\r
1031 typedef T24 item24;
\r
1032 typedef T25 item25;
\r
1033 typedef T26 item26;
\r
1034 typedef T27 item27;
\r
1037 typedef void_ item28;
\r
1039 typedef v_iter< type,0 > begin;
\r
1040 typedef v_iter< type,28 > end;
\r
1044 struct push_front_impl< aux::vector_tag<27> >
\r
1046 template< typename Vector, typename T > struct apply
\r
1051 typename Vector::item0, typename Vector::item1
\r
1052 , typename Vector::item2, typename Vector::item3
\r
1053 , typename Vector::item4, typename Vector::item5
\r
1054 , typename Vector::item6, typename Vector::item7
\r
1055 , typename Vector::item8, typename Vector::item9
\r
1056 , typename Vector::item10, typename Vector::item11
\r
1057 , typename Vector::item12, typename Vector::item13
\r
1058 , typename Vector::item14, typename Vector::item15
\r
1059 , typename Vector::item16, typename Vector::item17
\r
1060 , typename Vector::item18, typename Vector::item19
\r
1061 , typename Vector::item20, typename Vector::item21
\r
1062 , typename Vector::item22, typename Vector::item23
\r
1063 , typename Vector::item24, typename Vector::item25
\r
1064 , typename Vector::item26
\r
1070 struct pop_front_impl< aux::vector_tag<28> >
\r
1072 template< typename Vector > struct apply
\r
1075 typename Vector::item1, typename Vector::item2
\r
1076 , typename Vector::item3, typename Vector::item4
\r
1077 , typename Vector::item5, typename Vector::item6
\r
1078 , typename Vector::item7, typename Vector::item8
\r
1079 , typename Vector::item9, typename Vector::item10
\r
1080 , typename Vector::item11, typename Vector::item12
\r
1081 , typename Vector::item13, typename Vector::item14
\r
1082 , typename Vector::item15, typename Vector::item16
\r
1083 , typename Vector::item17, typename Vector::item18
\r
1084 , typename Vector::item19, typename Vector::item20
\r
1085 , typename Vector::item21, typename Vector::item22
\r
1086 , typename Vector::item23, typename Vector::item24
\r
1087 , typename Vector::item25, typename Vector::item26
\r
1088 , typename Vector::item27
\r
1094 struct push_back_impl< aux::vector_tag<27> >
\r
1096 template< typename Vector, typename T > struct apply
\r
1099 typename Vector::item0, typename Vector::item1
\r
1100 , typename Vector::item2, typename Vector::item3
\r
1101 , typename Vector::item4, typename Vector::item5
\r
1102 , typename Vector::item6, typename Vector::item7
\r
1103 , typename Vector::item8, typename Vector::item9
\r
1104 , typename Vector::item10, typename Vector::item11
\r
1105 , typename Vector::item12, typename Vector::item13
\r
1106 , typename Vector::item14, typename Vector::item15
\r
1107 , typename Vector::item16, typename Vector::item17
\r
1108 , typename Vector::item18, typename Vector::item19
\r
1109 , typename Vector::item20, typename Vector::item21
\r
1110 , typename Vector::item22, typename Vector::item23
\r
1111 , typename Vector::item24, typename Vector::item25
\r
1112 , typename Vector::item26
\r
1120 struct pop_back_impl< aux::vector_tag<28> >
\r
1122 template< typename Vector > struct apply
\r
1125 typename Vector::item0, typename Vector::item1
\r
1126 , typename Vector::item2, typename Vector::item3
\r
1127 , typename Vector::item4, typename Vector::item5
\r
1128 , typename Vector::item6, typename Vector::item7
\r
1129 , typename Vector::item8, typename Vector::item9
\r
1130 , typename Vector::item10, typename Vector::item11
\r
1131 , typename Vector::item12, typename Vector::item13
\r
1132 , typename Vector::item14, typename Vector::item15
\r
1133 , typename Vector::item16, typename Vector::item17
\r
1134 , typename Vector::item18, typename Vector::item19
\r
1135 , typename Vector::item20, typename Vector::item21
\r
1136 , typename Vector::item22, typename Vector::item23
\r
1137 , typename Vector::item24, typename Vector::item25
\r
1138 , typename Vector::item26
\r
1143 template< typename V >
\r
1144 struct v_at< V,28 >
\r
1146 typedef typename V::item28 type;
\r
1150 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1151 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1152 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1153 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1154 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1155 , typename T25, typename T26, typename T27, typename T28
\r
1159 typedef aux::vector_tag<29> tag;
\r
1160 typedef vector29 type;
\r
1171 typedef T10 item10;
\r
1172 typedef T11 item11;
\r
1173 typedef T12 item12;
\r
1174 typedef T13 item13;
\r
1175 typedef T14 item14;
\r
1176 typedef T15 item15;
\r
1177 typedef T16 item16;
\r
1178 typedef T17 item17;
\r
1179 typedef T18 item18;
\r
1180 typedef T19 item19;
\r
1181 typedef T20 item20;
\r
1182 typedef T21 item21;
\r
1183 typedef T22 item22;
\r
1184 typedef T23 item23;
\r
1185 typedef T24 item24;
\r
1186 typedef T25 item25;
\r
1187 typedef T26 item26;
\r
1188 typedef T27 item27;
\r
1189 typedef T28 item28;
\r
1192 typedef void_ item29;
\r
1194 typedef v_iter< type,0 > begin;
\r
1195 typedef v_iter< type,29 > end;
\r
1199 struct push_front_impl< aux::vector_tag<28> >
\r
1201 template< typename Vector, typename T > struct apply
\r
1206 typename Vector::item0, typename Vector::item1
\r
1207 , typename Vector::item2, typename Vector::item3
\r
1208 , typename Vector::item4, typename Vector::item5
\r
1209 , typename Vector::item6, typename Vector::item7
\r
1210 , typename Vector::item8, typename Vector::item9
\r
1211 , typename Vector::item10, typename Vector::item11
\r
1212 , typename Vector::item12, typename Vector::item13
\r
1213 , typename Vector::item14, typename Vector::item15
\r
1214 , typename Vector::item16, typename Vector::item17
\r
1215 , typename Vector::item18, typename Vector::item19
\r
1216 , typename Vector::item20, typename Vector::item21
\r
1217 , typename Vector::item22, typename Vector::item23
\r
1218 , typename Vector::item24, typename Vector::item25
\r
1219 , typename Vector::item26, typename Vector::item27
\r
1225 struct pop_front_impl< aux::vector_tag<29> >
\r
1227 template< typename Vector > struct apply
\r
1230 typename Vector::item1, typename Vector::item2
\r
1231 , typename Vector::item3, typename Vector::item4
\r
1232 , typename Vector::item5, typename Vector::item6
\r
1233 , typename Vector::item7, typename Vector::item8
\r
1234 , typename Vector::item9, typename Vector::item10
\r
1235 , typename Vector::item11, typename Vector::item12
\r
1236 , typename Vector::item13, typename Vector::item14
\r
1237 , typename Vector::item15, typename Vector::item16
\r
1238 , typename Vector::item17, typename Vector::item18
\r
1239 , typename Vector::item19, typename Vector::item20
\r
1240 , typename Vector::item21, typename Vector::item22
\r
1241 , typename Vector::item23, typename Vector::item24
\r
1242 , typename Vector::item25, typename Vector::item26
\r
1243 , typename Vector::item27, typename Vector::item28
\r
1249 struct push_back_impl< aux::vector_tag<28> >
\r
1251 template< typename Vector, typename T > struct apply
\r
1254 typename Vector::item0, typename Vector::item1
\r
1255 , typename Vector::item2, typename Vector::item3
\r
1256 , typename Vector::item4, typename Vector::item5
\r
1257 , typename Vector::item6, typename Vector::item7
\r
1258 , typename Vector::item8, typename Vector::item9
\r
1259 , typename Vector::item10, typename Vector::item11
\r
1260 , typename Vector::item12, typename Vector::item13
\r
1261 , typename Vector::item14, typename Vector::item15
\r
1262 , typename Vector::item16, typename Vector::item17
\r
1263 , typename Vector::item18, typename Vector::item19
\r
1264 , typename Vector::item20, typename Vector::item21
\r
1265 , typename Vector::item22, typename Vector::item23
\r
1266 , typename Vector::item24, typename Vector::item25
\r
1267 , typename Vector::item26, typename Vector::item27
\r
1275 struct pop_back_impl< aux::vector_tag<29> >
\r
1277 template< typename Vector > struct apply
\r
1280 typename Vector::item0, typename Vector::item1
\r
1281 , typename Vector::item2, typename Vector::item3
\r
1282 , typename Vector::item4, typename Vector::item5
\r
1283 , typename Vector::item6, typename Vector::item7
\r
1284 , typename Vector::item8, typename Vector::item9
\r
1285 , typename Vector::item10, typename Vector::item11
\r
1286 , typename Vector::item12, typename Vector::item13
\r
1287 , typename Vector::item14, typename Vector::item15
\r
1288 , typename Vector::item16, typename Vector::item17
\r
1289 , typename Vector::item18, typename Vector::item19
\r
1290 , typename Vector::item20, typename Vector::item21
\r
1291 , typename Vector::item22, typename Vector::item23
\r
1292 , typename Vector::item24, typename Vector::item25
\r
1293 , typename Vector::item26, typename Vector::item27
\r
1298 template< typename V >
\r
1299 struct v_at< V,29 >
\r
1301 typedef typename V::item29 type;
\r
1305 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1306 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1307 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1308 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1309 , typename T20, typename T21, typename T22, typename T23, typename T24
\r
1310 , typename T25, typename T26, typename T27, typename T28, typename T29
\r
1314 typedef aux::vector_tag<30> tag;
\r
1315 typedef vector30 type;
\r
1326 typedef T10 item10;
\r
1327 typedef T11 item11;
\r
1328 typedef T12 item12;
\r
1329 typedef T13 item13;
\r
1330 typedef T14 item14;
\r
1331 typedef T15 item15;
\r
1332 typedef T16 item16;
\r
1333 typedef T17 item17;
\r
1334 typedef T18 item18;
\r
1335 typedef T19 item19;
\r
1336 typedef T20 item20;
\r
1337 typedef T21 item21;
\r
1338 typedef T22 item22;
\r
1339 typedef T23 item23;
\r
1340 typedef T24 item24;
\r
1341 typedef T25 item25;
\r
1342 typedef T26 item26;
\r
1343 typedef T27 item27;
\r
1344 typedef T28 item28;
\r
1345 typedef T29 item29;
\r
1348 typedef void_ item30;
\r
1350 typedef v_iter< type,0 > begin;
\r
1351 typedef v_iter< type,30 > end;
\r
1355 struct push_front_impl< aux::vector_tag<29> >
\r
1357 template< typename Vector, typename T > struct apply
\r
1362 typename Vector::item0, typename Vector::item1
\r
1363 , typename Vector::item2, typename Vector::item3
\r
1364 , typename Vector::item4, typename Vector::item5
\r
1365 , typename Vector::item6, typename Vector::item7
\r
1366 , typename Vector::item8, typename Vector::item9
\r
1367 , typename Vector::item10, typename Vector::item11
\r
1368 , typename Vector::item12, typename Vector::item13
\r
1369 , typename Vector::item14, typename Vector::item15
\r
1370 , typename Vector::item16, typename Vector::item17
\r
1371 , typename Vector::item18, typename Vector::item19
\r
1372 , typename Vector::item20, typename Vector::item21
\r
1373 , typename Vector::item22, typename Vector::item23
\r
1374 , typename Vector::item24, typename Vector::item25
\r
1375 , typename Vector::item26, typename Vector::item27
\r
1376 , typename Vector::item28
\r
1382 struct pop_front_impl< aux::vector_tag<30> >
\r
1384 template< typename Vector > struct apply
\r
1387 typename Vector::item1, typename Vector::item2
\r
1388 , typename Vector::item3, typename Vector::item4
\r
1389 , typename Vector::item5, typename Vector::item6
\r
1390 , typename Vector::item7, typename Vector::item8
\r
1391 , typename Vector::item9, typename Vector::item10
\r
1392 , typename Vector::item11, typename Vector::item12
\r
1393 , typename Vector::item13, typename Vector::item14
\r
1394 , typename Vector::item15, typename Vector::item16
\r
1395 , typename Vector::item17, typename Vector::item18
\r
1396 , typename Vector::item19, typename Vector::item20
\r
1397 , typename Vector::item21, typename Vector::item22
\r
1398 , typename Vector::item23, typename Vector::item24
\r
1399 , typename Vector::item25, typename Vector::item26
\r
1400 , typename Vector::item27, typename Vector::item28
\r
1401 , typename Vector::item29
\r
1407 struct push_back_impl< aux::vector_tag<29> >
\r
1409 template< typename Vector, typename T > struct apply
\r
1412 typename Vector::item0, typename Vector::item1
\r
1413 , typename Vector::item2, typename Vector::item3
\r
1414 , typename Vector::item4, typename Vector::item5
\r
1415 , typename Vector::item6, typename Vector::item7
\r
1416 , typename Vector::item8, typename Vector::item9
\r
1417 , typename Vector::item10, typename Vector::item11
\r
1418 , typename Vector::item12, typename Vector::item13
\r
1419 , typename Vector::item14, typename Vector::item15
\r
1420 , typename Vector::item16, typename Vector::item17
\r
1421 , typename Vector::item18, typename Vector::item19
\r
1422 , typename Vector::item20, typename Vector::item21
\r
1423 , typename Vector::item22, typename Vector::item23
\r
1424 , typename Vector::item24, typename Vector::item25
\r
1425 , typename Vector::item26, typename Vector::item27
\r
1426 , typename Vector::item28
\r
1434 struct pop_back_impl< aux::vector_tag<30> >
\r
1436 template< typename Vector > struct apply
\r
1439 typename Vector::item0, typename Vector::item1
\r
1440 , typename Vector::item2, typename Vector::item3
\r
1441 , typename Vector::item4, typename Vector::item5
\r
1442 , typename Vector::item6, typename Vector::item7
\r
1443 , typename Vector::item8, typename Vector::item9
\r
1444 , typename Vector::item10, typename Vector::item11
\r
1445 , typename Vector::item12, typename Vector::item13
\r
1446 , typename Vector::item14, typename Vector::item15
\r
1447 , typename Vector::item16, typename Vector::item17
\r
1448 , typename Vector::item18, typename Vector::item19
\r
1449 , typename Vector::item20, typename Vector::item21
\r
1450 , typename Vector::item22, typename Vector::item23
\r
1451 , typename Vector::item24, typename Vector::item25
\r
1452 , typename Vector::item26, typename Vector::item27
\r
1453 , typename Vector::item28
\r
1458 template< typename V >
\r
1459 struct v_at< V,30 >
\r
1461 typedef typename V::item30 type;
\r