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