2 // Copyright Aleksey Gurtovoy 2000-2004
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 // Preprocessed version of "boost/mpl/vector/vector20.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
15 typename T0, typename T1, typename T2, typename T3, typename T4
16 , typename T5, typename T6, typename T7, typename T8, typename T9
21 typedef aux::vector_tag<11> tag;
22 typedef vector11 type;
38 typedef v_iter< type,0 > begin;
39 typedef v_iter< type,11 > end;
43 struct push_front_impl< aux::vector_tag<10> >
45 template< typename Vector, typename T > struct apply
50 typename Vector::item0, typename Vector::item1
51 , typename Vector::item2, typename Vector::item3
52 , typename Vector::item4, typename Vector::item5
53 , typename Vector::item6, typename Vector::item7
54 , typename Vector::item8, typename Vector::item9
60 struct pop_front_impl< aux::vector_tag<11> >
62 template< typename Vector > struct apply
65 typename Vector::item1, typename Vector::item2
66 , typename Vector::item3, typename Vector::item4
67 , typename Vector::item5, typename Vector::item6
68 , typename Vector::item7, typename Vector::item8
69 , typename Vector::item9, typename Vector::item10
75 struct push_back_impl< aux::vector_tag<10> >
77 template< typename Vector, typename T > struct apply
80 typename Vector::item0, typename Vector::item1
81 , typename Vector::item2, typename Vector::item3
82 , typename Vector::item4, typename Vector::item5
83 , typename Vector::item6, typename Vector::item7
84 , typename Vector::item8, typename Vector::item9
92 struct pop_back_impl< aux::vector_tag<11> >
94 template< typename Vector > struct apply
97 typename Vector::item0, typename Vector::item1
98 , typename Vector::item2, typename Vector::item3
99 , typename Vector::item4, typename Vector::item5
100 , typename Vector::item6, typename Vector::item7
101 , typename Vector::item8, typename Vector::item9
106 template< typename V >
109 typedef typename V::item11 type;
113 typename T0, typename T1, typename T2, typename T3, typename T4
114 , typename T5, typename T6, typename T7, typename T8, typename T9
115 , typename T10, typename T11
119 typedef aux::vector_tag<12> tag;
120 typedef vector12 type;
135 typedef void_ item12;
137 typedef v_iter< type,0 > begin;
138 typedef v_iter< type,12 > end;
142 struct push_front_impl< aux::vector_tag<11> >
144 template< typename Vector, typename T > struct apply
149 typename Vector::item0, typename Vector::item1
150 , typename Vector::item2, typename Vector::item3
151 , typename Vector::item4, typename Vector::item5
152 , typename Vector::item6, typename Vector::item7
153 , typename Vector::item8, typename Vector::item9
154 , typename Vector::item10
160 struct pop_front_impl< aux::vector_tag<12> >
162 template< typename Vector > struct apply
165 typename Vector::item1, typename Vector::item2
166 , typename Vector::item3, typename Vector::item4
167 , typename Vector::item5, typename Vector::item6
168 , typename Vector::item7, typename Vector::item8
169 , typename Vector::item9, typename Vector::item10
170 , typename Vector::item11
176 struct push_back_impl< aux::vector_tag<11> >
178 template< typename Vector, typename T > struct apply
181 typename Vector::item0, typename Vector::item1
182 , typename Vector::item2, typename Vector::item3
183 , typename Vector::item4, typename Vector::item5
184 , typename Vector::item6, typename Vector::item7
185 , typename Vector::item8, typename Vector::item9
186 , typename Vector::item10
194 struct pop_back_impl< aux::vector_tag<12> >
196 template< typename Vector > struct apply
199 typename Vector::item0, typename Vector::item1
200 , typename Vector::item2, typename Vector::item3
201 , typename Vector::item4, typename Vector::item5
202 , typename Vector::item6, typename Vector::item7
203 , typename Vector::item8, typename Vector::item9
204 , typename Vector::item10
209 template< typename V >
212 typedef typename V::item12 type;
216 typename T0, typename T1, typename T2, typename T3, typename T4
217 , typename T5, typename T6, typename T7, typename T8, typename T9
218 , typename T10, typename T11, typename T12
222 typedef aux::vector_tag<13> tag;
223 typedef vector13 type;
239 typedef void_ item13;
241 typedef v_iter< type,0 > begin;
242 typedef v_iter< type,13 > end;
246 struct push_front_impl< aux::vector_tag<12> >
248 template< typename Vector, typename T > struct apply
253 typename Vector::item0, typename Vector::item1
254 , typename Vector::item2, typename Vector::item3
255 , typename Vector::item4, typename Vector::item5
256 , typename Vector::item6, typename Vector::item7
257 , typename Vector::item8, typename Vector::item9
258 , typename Vector::item10, typename Vector::item11
264 struct pop_front_impl< aux::vector_tag<13> >
266 template< typename Vector > struct apply
269 typename Vector::item1, typename Vector::item2
270 , typename Vector::item3, typename Vector::item4
271 , typename Vector::item5, typename Vector::item6
272 , typename Vector::item7, typename Vector::item8
273 , typename Vector::item9, typename Vector::item10
274 , typename Vector::item11, typename Vector::item12
280 struct push_back_impl< aux::vector_tag<12> >
282 template< typename Vector, typename T > struct apply
285 typename Vector::item0, typename Vector::item1
286 , typename Vector::item2, typename Vector::item3
287 , typename Vector::item4, typename Vector::item5
288 , typename Vector::item6, typename Vector::item7
289 , typename Vector::item8, typename Vector::item9
290 , typename Vector::item10, typename Vector::item11
298 struct pop_back_impl< aux::vector_tag<13> >
300 template< typename Vector > struct apply
303 typename Vector::item0, typename Vector::item1
304 , typename Vector::item2, typename Vector::item3
305 , typename Vector::item4, typename Vector::item5
306 , typename Vector::item6, typename Vector::item7
307 , typename Vector::item8, typename Vector::item9
308 , typename Vector::item10, typename Vector::item11
313 template< typename V >
316 typedef typename V::item13 type;
320 typename T0, typename T1, typename T2, typename T3, typename T4
321 , typename T5, typename T6, typename T7, typename T8, typename T9
322 , typename T10, typename T11, typename T12, typename T13
326 typedef aux::vector_tag<14> tag;
327 typedef vector14 type;
344 typedef void_ item14;
346 typedef v_iter< type,0 > begin;
347 typedef v_iter< type,14 > end;
351 struct push_front_impl< aux::vector_tag<13> >
353 template< typename Vector, typename T > struct apply
358 typename Vector::item0, typename Vector::item1
359 , typename Vector::item2, typename Vector::item3
360 , typename Vector::item4, typename Vector::item5
361 , typename Vector::item6, typename Vector::item7
362 , typename Vector::item8, typename Vector::item9
363 , typename Vector::item10, typename Vector::item11
364 , typename Vector::item12
370 struct pop_front_impl< aux::vector_tag<14> >
372 template< typename Vector > struct apply
375 typename Vector::item1, typename Vector::item2
376 , typename Vector::item3, typename Vector::item4
377 , typename Vector::item5, typename Vector::item6
378 , typename Vector::item7, typename Vector::item8
379 , typename Vector::item9, typename Vector::item10
380 , typename Vector::item11, typename Vector::item12
381 , typename Vector::item13
387 struct push_back_impl< aux::vector_tag<13> >
389 template< typename Vector, typename T > struct apply
392 typename Vector::item0, typename Vector::item1
393 , typename Vector::item2, typename Vector::item3
394 , typename Vector::item4, typename Vector::item5
395 , typename Vector::item6, typename Vector::item7
396 , typename Vector::item8, typename Vector::item9
397 , typename Vector::item10, typename Vector::item11
398 , typename Vector::item12
406 struct pop_back_impl< aux::vector_tag<14> >
408 template< typename Vector > struct apply
411 typename Vector::item0, typename Vector::item1
412 , typename Vector::item2, typename Vector::item3
413 , typename Vector::item4, typename Vector::item5
414 , typename Vector::item6, typename Vector::item7
415 , typename Vector::item8, typename Vector::item9
416 , typename Vector::item10, typename Vector::item11
417 , typename Vector::item12
422 template< typename V >
425 typedef typename V::item14 type;
429 typename T0, typename T1, typename T2, typename T3, typename T4
430 , typename T5, typename T6, typename T7, typename T8, typename T9
431 , typename T10, typename T11, typename T12, typename T13, typename T14
435 typedef aux::vector_tag<15> tag;
436 typedef vector15 type;
454 typedef void_ item15;
456 typedef v_iter< type,0 > begin;
457 typedef v_iter< type,15 > end;
461 struct push_front_impl< aux::vector_tag<14> >
463 template< typename Vector, typename T > struct apply
468 typename Vector::item0, typename Vector::item1
469 , typename Vector::item2, typename Vector::item3
470 , typename Vector::item4, typename Vector::item5
471 , typename Vector::item6, typename Vector::item7
472 , typename Vector::item8, typename Vector::item9
473 , typename Vector::item10, typename Vector::item11
474 , typename Vector::item12, typename Vector::item13
480 struct pop_front_impl< aux::vector_tag<15> >
482 template< typename Vector > struct apply
485 typename Vector::item1, typename Vector::item2
486 , typename Vector::item3, typename Vector::item4
487 , typename Vector::item5, typename Vector::item6
488 , typename Vector::item7, typename Vector::item8
489 , typename Vector::item9, typename Vector::item10
490 , typename Vector::item11, typename Vector::item12
491 , typename Vector::item13, typename Vector::item14
497 struct push_back_impl< aux::vector_tag<14> >
499 template< typename Vector, typename T > struct apply
502 typename Vector::item0, typename Vector::item1
503 , typename Vector::item2, typename Vector::item3
504 , typename Vector::item4, typename Vector::item5
505 , typename Vector::item6, typename Vector::item7
506 , typename Vector::item8, typename Vector::item9
507 , typename Vector::item10, typename Vector::item11
508 , typename Vector::item12, typename Vector::item13
516 struct pop_back_impl< aux::vector_tag<15> >
518 template< typename Vector > struct apply
521 typename Vector::item0, typename Vector::item1
522 , typename Vector::item2, typename Vector::item3
523 , typename Vector::item4, typename Vector::item5
524 , typename Vector::item6, typename Vector::item7
525 , typename Vector::item8, typename Vector::item9
526 , typename Vector::item10, typename Vector::item11
527 , typename Vector::item12, typename Vector::item13
532 template< typename V >
535 typedef typename V::item15 type;
539 typename T0, typename T1, typename T2, typename T3, typename T4
540 , typename T5, typename T6, typename T7, typename T8, typename T9
541 , typename T10, typename T11, typename T12, typename T13, typename T14
546 typedef aux::vector_tag<16> tag;
547 typedef vector16 type;
566 typedef void_ item16;
568 typedef v_iter< type,0 > begin;
569 typedef v_iter< type,16 > end;
573 struct push_front_impl< aux::vector_tag<15> >
575 template< typename Vector, typename T > struct apply
580 typename Vector::item0, typename Vector::item1
581 , typename Vector::item2, typename Vector::item3
582 , typename Vector::item4, typename Vector::item5
583 , typename Vector::item6, typename Vector::item7
584 , typename Vector::item8, typename Vector::item9
585 , typename Vector::item10, typename Vector::item11
586 , typename Vector::item12, typename Vector::item13
587 , typename Vector::item14
593 struct pop_front_impl< aux::vector_tag<16> >
595 template< typename Vector > struct apply
598 typename Vector::item1, typename Vector::item2
599 , typename Vector::item3, typename Vector::item4
600 , typename Vector::item5, typename Vector::item6
601 , typename Vector::item7, typename Vector::item8
602 , typename Vector::item9, typename Vector::item10
603 , typename Vector::item11, typename Vector::item12
604 , typename Vector::item13, typename Vector::item14
605 , typename Vector::item15
611 struct push_back_impl< aux::vector_tag<15> >
613 template< typename Vector, typename T > struct apply
616 typename Vector::item0, typename Vector::item1
617 , typename Vector::item2, typename Vector::item3
618 , typename Vector::item4, typename Vector::item5
619 , typename Vector::item6, typename Vector::item7
620 , typename Vector::item8, typename Vector::item9
621 , typename Vector::item10, typename Vector::item11
622 , typename Vector::item12, typename Vector::item13
623 , typename Vector::item14
631 struct pop_back_impl< aux::vector_tag<16> >
633 template< typename Vector > struct apply
636 typename Vector::item0, typename Vector::item1
637 , typename Vector::item2, typename Vector::item3
638 , typename Vector::item4, typename Vector::item5
639 , typename Vector::item6, typename Vector::item7
640 , typename Vector::item8, typename Vector::item9
641 , typename Vector::item10, typename Vector::item11
642 , typename Vector::item12, typename Vector::item13
643 , typename Vector::item14
648 template< typename V >
651 typedef typename V::item16 type;
655 typename T0, typename T1, typename T2, typename T3, typename T4
656 , typename T5, typename T6, typename T7, typename T8, typename T9
657 , typename T10, typename T11, typename T12, typename T13, typename T14
658 , typename T15, typename T16
662 typedef aux::vector_tag<17> tag;
663 typedef vector17 type;
683 typedef void_ item17;
685 typedef v_iter< type,0 > begin;
686 typedef v_iter< type,17 > end;
690 struct push_front_impl< aux::vector_tag<16> >
692 template< typename Vector, typename T > struct apply
697 typename Vector::item0, typename Vector::item1
698 , typename Vector::item2, typename Vector::item3
699 , typename Vector::item4, typename Vector::item5
700 , typename Vector::item6, typename Vector::item7
701 , typename Vector::item8, typename Vector::item9
702 , typename Vector::item10, typename Vector::item11
703 , typename Vector::item12, typename Vector::item13
704 , typename Vector::item14, typename Vector::item15
710 struct pop_front_impl< aux::vector_tag<17> >
712 template< typename Vector > struct apply
715 typename Vector::item1, typename Vector::item2
716 , typename Vector::item3, typename Vector::item4
717 , typename Vector::item5, typename Vector::item6
718 , typename Vector::item7, typename Vector::item8
719 , typename Vector::item9, typename Vector::item10
720 , typename Vector::item11, typename Vector::item12
721 , typename Vector::item13, typename Vector::item14
722 , typename Vector::item15, typename Vector::item16
728 struct push_back_impl< aux::vector_tag<16> >
730 template< typename Vector, typename T > struct apply
733 typename Vector::item0, typename Vector::item1
734 , typename Vector::item2, typename Vector::item3
735 , typename Vector::item4, typename Vector::item5
736 , typename Vector::item6, typename Vector::item7
737 , typename Vector::item8, typename Vector::item9
738 , typename Vector::item10, typename Vector::item11
739 , typename Vector::item12, typename Vector::item13
740 , typename Vector::item14, typename Vector::item15
748 struct pop_back_impl< aux::vector_tag<17> >
750 template< typename Vector > struct apply
753 typename Vector::item0, typename Vector::item1
754 , typename Vector::item2, typename Vector::item3
755 , typename Vector::item4, typename Vector::item5
756 , typename Vector::item6, typename Vector::item7
757 , typename Vector::item8, typename Vector::item9
758 , typename Vector::item10, typename Vector::item11
759 , typename Vector::item12, typename Vector::item13
760 , typename Vector::item14, typename Vector::item15
765 template< typename V >
768 typedef typename V::item17 type;
772 typename T0, typename T1, typename T2, typename T3, typename T4
773 , typename T5, typename T6, typename T7, typename T8, typename T9
774 , typename T10, typename T11, typename T12, typename T13, typename T14
775 , typename T15, typename T16, typename T17
779 typedef aux::vector_tag<18> tag;
780 typedef vector18 type;
801 typedef void_ item18;
803 typedef v_iter< type,0 > begin;
804 typedef v_iter< type,18 > end;
808 struct push_front_impl< aux::vector_tag<17> >
810 template< typename Vector, typename T > struct apply
815 typename Vector::item0, typename Vector::item1
816 , typename Vector::item2, typename Vector::item3
817 , typename Vector::item4, typename Vector::item5
818 , typename Vector::item6, typename Vector::item7
819 , typename Vector::item8, typename Vector::item9
820 , typename Vector::item10, typename Vector::item11
821 , typename Vector::item12, typename Vector::item13
822 , typename Vector::item14, typename Vector::item15
823 , typename Vector::item16
829 struct pop_front_impl< aux::vector_tag<18> >
831 template< typename Vector > struct apply
834 typename Vector::item1, typename Vector::item2
835 , typename Vector::item3, typename Vector::item4
836 , typename Vector::item5, typename Vector::item6
837 , typename Vector::item7, typename Vector::item8
838 , typename Vector::item9, typename Vector::item10
839 , typename Vector::item11, typename Vector::item12
840 , typename Vector::item13, typename Vector::item14
841 , typename Vector::item15, typename Vector::item16
842 , typename Vector::item17
848 struct push_back_impl< aux::vector_tag<17> >
850 template< typename Vector, typename T > struct apply
853 typename Vector::item0, typename Vector::item1
854 , typename Vector::item2, typename Vector::item3
855 , typename Vector::item4, typename Vector::item5
856 , typename Vector::item6, typename Vector::item7
857 , typename Vector::item8, typename Vector::item9
858 , typename Vector::item10, typename Vector::item11
859 , typename Vector::item12, typename Vector::item13
860 , typename Vector::item14, typename Vector::item15
861 , typename Vector::item16
869 struct pop_back_impl< aux::vector_tag<18> >
871 template< typename Vector > struct apply
874 typename Vector::item0, typename Vector::item1
875 , typename Vector::item2, typename Vector::item3
876 , typename Vector::item4, typename Vector::item5
877 , typename Vector::item6, typename Vector::item7
878 , typename Vector::item8, typename Vector::item9
879 , typename Vector::item10, typename Vector::item11
880 , typename Vector::item12, typename Vector::item13
881 , typename Vector::item14, typename Vector::item15
882 , typename Vector::item16
887 template< typename V >
890 typedef typename V::item18 type;
894 typename T0, typename T1, typename T2, typename T3, typename T4
895 , typename T5, typename T6, typename T7, typename T8, typename T9
896 , typename T10, typename T11, typename T12, typename T13, typename T14
897 , typename T15, typename T16, typename T17, typename T18
901 typedef aux::vector_tag<19> tag;
902 typedef vector19 type;
924 typedef void_ item19;
926 typedef v_iter< type,0 > begin;
927 typedef v_iter< type,19 > end;
931 struct push_front_impl< aux::vector_tag<18> >
933 template< typename Vector, typename T > struct apply
938 typename Vector::item0, typename Vector::item1
939 , typename Vector::item2, typename Vector::item3
940 , typename Vector::item4, typename Vector::item5
941 , typename Vector::item6, typename Vector::item7
942 , typename Vector::item8, typename Vector::item9
943 , typename Vector::item10, typename Vector::item11
944 , typename Vector::item12, typename Vector::item13
945 , typename Vector::item14, typename Vector::item15
946 , typename Vector::item16, typename Vector::item17
952 struct pop_front_impl< aux::vector_tag<19> >
954 template< typename Vector > struct apply
957 typename Vector::item1, typename Vector::item2
958 , typename Vector::item3, typename Vector::item4
959 , typename Vector::item5, typename Vector::item6
960 , typename Vector::item7, typename Vector::item8
961 , typename Vector::item9, typename Vector::item10
962 , typename Vector::item11, typename Vector::item12
963 , typename Vector::item13, typename Vector::item14
964 , typename Vector::item15, typename Vector::item16
965 , typename Vector::item17, typename Vector::item18
971 struct push_back_impl< aux::vector_tag<18> >
973 template< typename Vector, typename T > struct apply
976 typename Vector::item0, typename Vector::item1
977 , typename Vector::item2, typename Vector::item3
978 , typename Vector::item4, typename Vector::item5
979 , typename Vector::item6, typename Vector::item7
980 , typename Vector::item8, typename Vector::item9
981 , typename Vector::item10, typename Vector::item11
982 , typename Vector::item12, typename Vector::item13
983 , typename Vector::item14, typename Vector::item15
984 , typename Vector::item16, typename Vector::item17
992 struct pop_back_impl< aux::vector_tag<19> >
994 template< typename Vector > struct apply
997 typename Vector::item0, typename Vector::item1
998 , typename Vector::item2, typename Vector::item3
999 , typename Vector::item4, typename Vector::item5
1000 , typename Vector::item6, typename Vector::item7
1001 , typename Vector::item8, typename Vector::item9
1002 , typename Vector::item10, typename Vector::item11
1003 , typename Vector::item12, typename Vector::item13
1004 , typename Vector::item14, typename Vector::item15
1005 , typename Vector::item16, typename Vector::item17
1010 template< typename V >
1013 typedef typename V::item19 type;
1017 typename T0, typename T1, typename T2, typename T3, typename T4
1018 , typename T5, typename T6, typename T7, typename T8, typename T9
1019 , typename T10, typename T11, typename T12, typename T13, typename T14
1020 , typename T15, typename T16, typename T17, typename T18, typename T19
1024 typedef aux::vector_tag<20> tag;
1025 typedef vector20 type;
1048 typedef void_ item20;
1050 typedef v_iter< type,0 > begin;
1051 typedef v_iter< type,20 > end;
1055 struct push_front_impl< aux::vector_tag<19> >
1057 template< typename Vector, typename T > struct apply
1062 typename Vector::item0, typename Vector::item1
1063 , typename Vector::item2, typename Vector::item3
1064 , typename Vector::item4, typename Vector::item5
1065 , typename Vector::item6, typename Vector::item7
1066 , typename Vector::item8, typename Vector::item9
1067 , typename Vector::item10, typename Vector::item11
1068 , typename Vector::item12, typename Vector::item13
1069 , typename Vector::item14, typename Vector::item15
1070 , typename Vector::item16, typename Vector::item17
1071 , typename Vector::item18
1077 struct pop_front_impl< aux::vector_tag<20> >
1079 template< typename Vector > struct apply
1082 typename Vector::item1, typename Vector::item2
1083 , typename Vector::item3, typename Vector::item4
1084 , typename Vector::item5, typename Vector::item6
1085 , typename Vector::item7, typename Vector::item8
1086 , typename Vector::item9, typename Vector::item10
1087 , typename Vector::item11, typename Vector::item12
1088 , typename Vector::item13, typename Vector::item14
1089 , typename Vector::item15, typename Vector::item16
1090 , typename Vector::item17, typename Vector::item18
1091 , typename Vector::item19
1097 struct push_back_impl< aux::vector_tag<19> >
1099 template< typename Vector, typename T > struct apply
1102 typename Vector::item0, typename Vector::item1
1103 , typename Vector::item2, typename Vector::item3
1104 , typename Vector::item4, typename Vector::item5
1105 , typename Vector::item6, typename Vector::item7
1106 , typename Vector::item8, typename Vector::item9
1107 , typename Vector::item10, typename Vector::item11
1108 , typename Vector::item12, typename Vector::item13
1109 , typename Vector::item14, typename Vector::item15
1110 , typename Vector::item16, typename Vector::item17
1111 , typename Vector::item18
1119 struct pop_back_impl< aux::vector_tag<20> >
1121 template< typename Vector > struct apply
1124 typename Vector::item0, typename Vector::item1
1125 , typename Vector::item2, typename Vector::item3
1126 , typename Vector::item4, typename Vector::item5
1127 , typename Vector::item6, typename Vector::item7
1128 , typename Vector::item8, typename Vector::item9
1129 , typename Vector::item10, typename Vector::item11
1130 , typename Vector::item12, typename Vector::item13
1131 , typename Vector::item14, typename Vector::item15
1132 , typename Vector::item16, typename Vector::item17
1133 , typename Vector::item18
1138 template< typename V >
1141 typedef typename V::item20 type;