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