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
107 template<> struct v_at_impl<11>
\r
109 template< typename V_ > struct result_
\r
111 typedef typename V_::item11 type;
\r
118 struct at_impl< aux::vector_tag<11> >
\r
120 template< typename V_, typename N > struct apply
\r
122 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
123 ::template result_<V_>::type type;
\r
128 struct front_impl< aux::vector_tag<11> >
\r
130 template< typename Vector > struct apply
\r
132 typedef typename Vector::item0 type;
\r
137 struct back_impl< aux::vector_tag<11> >
\r
139 template< typename Vector > struct apply
\r
141 typedef typename Vector::back type;
\r
146 struct empty_impl< aux::vector_tag<11> >
\r
148 template< typename Vector > struct apply
\r
155 struct size_impl< aux::vector_tag<11> >
\r
157 template< typename Vector > struct apply
\r
164 struct O1_size_impl< aux::vector_tag<11> >
\r
165 : size_impl< aux::vector_tag<11> >
\r
170 struct clear_impl< aux::vector_tag<11> >
\r
172 template< typename Vector > struct apply
\r
174 typedef vector0<> type;
\r
179 typename T0, typename T1, typename T2, typename T3, typename T4
\r
180 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
181 , typename T10, typename T11
\r
185 typedef aux::vector_tag<12> tag;
\r
186 typedef vector12 type;
\r
197 typedef T10 item10;
\r
198 typedef T11 item11;
\r
201 typedef void_ item12;
\r
203 typedef v_iter< type,0 > begin;
\r
204 typedef v_iter< type,12 > end;
\r
208 struct push_front_impl< aux::vector_tag<11> >
\r
210 template< typename Vector, typename T > struct apply
\r
215 typename Vector::item0, typename Vector::item1
\r
216 , typename Vector::item2, typename Vector::item3
\r
217 , typename Vector::item4, typename Vector::item5
\r
218 , typename Vector::item6, typename Vector::item7
\r
219 , typename Vector::item8, typename Vector::item9
\r
220 , typename Vector::item10
\r
226 struct pop_front_impl< aux::vector_tag<12> >
\r
228 template< typename Vector > struct apply
\r
231 typename Vector::item1, typename Vector::item2
\r
232 , typename Vector::item3, typename Vector::item4
\r
233 , typename Vector::item5, typename Vector::item6
\r
234 , typename Vector::item7, typename Vector::item8
\r
235 , typename Vector::item9, typename Vector::item10
\r
236 , typename Vector::item11
\r
242 struct push_back_impl< aux::vector_tag<11> >
\r
244 template< typename Vector, typename T > struct apply
\r
247 typename Vector::item0, typename Vector::item1
\r
248 , typename Vector::item2, typename Vector::item3
\r
249 , typename Vector::item4, typename Vector::item5
\r
250 , typename Vector::item6, typename Vector::item7
\r
251 , typename Vector::item8, typename Vector::item9
\r
252 , typename Vector::item10
\r
260 struct pop_back_impl< aux::vector_tag<12> >
\r
262 template< typename Vector > struct apply
\r
265 typename Vector::item0, typename Vector::item1
\r
266 , typename Vector::item2, typename Vector::item3
\r
267 , typename Vector::item4, typename Vector::item5
\r
268 , typename Vector::item6, typename Vector::item7
\r
269 , typename Vector::item8, typename Vector::item9
\r
270 , typename Vector::item10
\r
276 template<> struct v_at_impl<12>
\r
278 template< typename V_ > struct result_
\r
280 typedef typename V_::item12 type;
\r
287 struct at_impl< aux::vector_tag<12> >
\r
289 template< typename V_, typename N > struct apply
\r
291 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
292 ::template result_<V_>::type type;
\r
297 struct front_impl< aux::vector_tag<12> >
\r
299 template< typename Vector > struct apply
\r
301 typedef typename Vector::item0 type;
\r
306 struct back_impl< aux::vector_tag<12> >
\r
308 template< typename Vector > struct apply
\r
310 typedef typename Vector::back type;
\r
315 struct empty_impl< aux::vector_tag<12> >
\r
317 template< typename Vector > struct apply
\r
324 struct size_impl< aux::vector_tag<12> >
\r
326 template< typename Vector > struct apply
\r
333 struct O1_size_impl< aux::vector_tag<12> >
\r
334 : size_impl< aux::vector_tag<12> >
\r
339 struct clear_impl< aux::vector_tag<12> >
\r
341 template< typename Vector > struct apply
\r
343 typedef vector0<> type;
\r
348 typename T0, typename T1, typename T2, typename T3, typename T4
\r
349 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
350 , typename T10, typename T11, typename T12
\r
354 typedef aux::vector_tag<13> tag;
\r
355 typedef vector13 type;
\r
366 typedef T10 item10;
\r
367 typedef T11 item11;
\r
368 typedef T12 item12;
\r
371 typedef void_ item13;
\r
373 typedef v_iter< type,0 > begin;
\r
374 typedef v_iter< type,13 > end;
\r
378 struct push_front_impl< aux::vector_tag<12> >
\r
380 template< typename Vector, typename T > struct apply
\r
385 typename Vector::item0, typename Vector::item1
\r
386 , typename Vector::item2, typename Vector::item3
\r
387 , typename Vector::item4, typename Vector::item5
\r
388 , typename Vector::item6, typename Vector::item7
\r
389 , typename Vector::item8, typename Vector::item9
\r
390 , typename Vector::item10, typename Vector::item11
\r
396 struct pop_front_impl< aux::vector_tag<13> >
\r
398 template< typename Vector > struct apply
\r
401 typename Vector::item1, typename Vector::item2
\r
402 , typename Vector::item3, typename Vector::item4
\r
403 , typename Vector::item5, typename Vector::item6
\r
404 , typename Vector::item7, typename Vector::item8
\r
405 , typename Vector::item9, typename Vector::item10
\r
406 , typename Vector::item11, typename Vector::item12
\r
412 struct push_back_impl< aux::vector_tag<12> >
\r
414 template< typename Vector, typename T > struct apply
\r
417 typename Vector::item0, typename Vector::item1
\r
418 , typename Vector::item2, typename Vector::item3
\r
419 , typename Vector::item4, typename Vector::item5
\r
420 , typename Vector::item6, typename Vector::item7
\r
421 , typename Vector::item8, typename Vector::item9
\r
422 , typename Vector::item10, typename Vector::item11
\r
430 struct pop_back_impl< aux::vector_tag<13> >
\r
432 template< typename Vector > struct apply
\r
435 typename Vector::item0, typename Vector::item1
\r
436 , typename Vector::item2, typename Vector::item3
\r
437 , typename Vector::item4, typename Vector::item5
\r
438 , typename Vector::item6, typename Vector::item7
\r
439 , typename Vector::item8, typename Vector::item9
\r
440 , typename Vector::item10, typename Vector::item11
\r
446 template<> struct v_at_impl<13>
\r
448 template< typename V_ > struct result_
\r
450 typedef typename V_::item13 type;
\r
457 struct at_impl< aux::vector_tag<13> >
\r
459 template< typename V_, typename N > struct apply
\r
461 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
462 ::template result_<V_>::type type;
\r
467 struct front_impl< aux::vector_tag<13> >
\r
469 template< typename Vector > struct apply
\r
471 typedef typename Vector::item0 type;
\r
476 struct back_impl< aux::vector_tag<13> >
\r
478 template< typename Vector > struct apply
\r
480 typedef typename Vector::back type;
\r
485 struct empty_impl< aux::vector_tag<13> >
\r
487 template< typename Vector > struct apply
\r
494 struct size_impl< aux::vector_tag<13> >
\r
496 template< typename Vector > struct apply
\r
503 struct O1_size_impl< aux::vector_tag<13> >
\r
504 : size_impl< aux::vector_tag<13> >
\r
509 struct clear_impl< aux::vector_tag<13> >
\r
511 template< typename Vector > struct apply
\r
513 typedef vector0<> type;
\r
518 typename T0, typename T1, typename T2, typename T3, typename T4
\r
519 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
520 , typename T10, typename T11, typename T12, typename T13
\r
524 typedef aux::vector_tag<14> tag;
\r
525 typedef vector14 type;
\r
536 typedef T10 item10;
\r
537 typedef T11 item11;
\r
538 typedef T12 item12;
\r
539 typedef T13 item13;
\r
542 typedef void_ item14;
\r
544 typedef v_iter< type,0 > begin;
\r
545 typedef v_iter< type,14 > end;
\r
549 struct push_front_impl< aux::vector_tag<13> >
\r
551 template< typename Vector, typename T > struct apply
\r
556 typename Vector::item0, typename Vector::item1
\r
557 , typename Vector::item2, typename Vector::item3
\r
558 , typename Vector::item4, typename Vector::item5
\r
559 , typename Vector::item6, typename Vector::item7
\r
560 , typename Vector::item8, typename Vector::item9
\r
561 , typename Vector::item10, typename Vector::item11
\r
562 , typename Vector::item12
\r
568 struct pop_front_impl< aux::vector_tag<14> >
\r
570 template< typename Vector > struct apply
\r
573 typename Vector::item1, typename Vector::item2
\r
574 , typename Vector::item3, typename Vector::item4
\r
575 , typename Vector::item5, typename Vector::item6
\r
576 , typename Vector::item7, typename Vector::item8
\r
577 , typename Vector::item9, typename Vector::item10
\r
578 , typename Vector::item11, typename Vector::item12
\r
579 , typename Vector::item13
\r
585 struct push_back_impl< aux::vector_tag<13> >
\r
587 template< typename Vector, typename T > struct apply
\r
590 typename Vector::item0, typename Vector::item1
\r
591 , typename Vector::item2, typename Vector::item3
\r
592 , typename Vector::item4, typename Vector::item5
\r
593 , typename Vector::item6, typename Vector::item7
\r
594 , typename Vector::item8, typename Vector::item9
\r
595 , typename Vector::item10, typename Vector::item11
\r
596 , typename Vector::item12
\r
604 struct pop_back_impl< aux::vector_tag<14> >
\r
606 template< typename Vector > struct apply
\r
609 typename Vector::item0, typename Vector::item1
\r
610 , typename Vector::item2, typename Vector::item3
\r
611 , typename Vector::item4, typename Vector::item5
\r
612 , typename Vector::item6, typename Vector::item7
\r
613 , typename Vector::item8, typename Vector::item9
\r
614 , typename Vector::item10, typename Vector::item11
\r
615 , typename Vector::item12
\r
621 template<> struct v_at_impl<14>
\r
623 template< typename V_ > struct result_
\r
625 typedef typename V_::item14 type;
\r
632 struct at_impl< aux::vector_tag<14> >
\r
634 template< typename V_, typename N > struct apply
\r
636 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
637 ::template result_<V_>::type type;
\r
642 struct front_impl< aux::vector_tag<14> >
\r
644 template< typename Vector > struct apply
\r
646 typedef typename Vector::item0 type;
\r
651 struct back_impl< aux::vector_tag<14> >
\r
653 template< typename Vector > struct apply
\r
655 typedef typename Vector::back type;
\r
660 struct empty_impl< aux::vector_tag<14> >
\r
662 template< typename Vector > struct apply
\r
669 struct size_impl< aux::vector_tag<14> >
\r
671 template< typename Vector > struct apply
\r
678 struct O1_size_impl< aux::vector_tag<14> >
\r
679 : size_impl< aux::vector_tag<14> >
\r
684 struct clear_impl< aux::vector_tag<14> >
\r
686 template< typename Vector > struct apply
\r
688 typedef vector0<> type;
\r
693 typename T0, typename T1, typename T2, typename T3, typename T4
\r
694 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
695 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
699 typedef aux::vector_tag<15> tag;
\r
700 typedef vector15 type;
\r
711 typedef T10 item10;
\r
712 typedef T11 item11;
\r
713 typedef T12 item12;
\r
714 typedef T13 item13;
\r
715 typedef T14 item14;
\r
718 typedef void_ item15;
\r
720 typedef v_iter< type,0 > begin;
\r
721 typedef v_iter< type,15 > end;
\r
725 struct push_front_impl< aux::vector_tag<14> >
\r
727 template< typename Vector, typename T > struct apply
\r
732 typename Vector::item0, typename Vector::item1
\r
733 , typename Vector::item2, typename Vector::item3
\r
734 , typename Vector::item4, typename Vector::item5
\r
735 , typename Vector::item6, typename Vector::item7
\r
736 , typename Vector::item8, typename Vector::item9
\r
737 , typename Vector::item10, typename Vector::item11
\r
738 , typename Vector::item12, typename Vector::item13
\r
744 struct pop_front_impl< aux::vector_tag<15> >
\r
746 template< typename Vector > struct apply
\r
749 typename Vector::item1, typename Vector::item2
\r
750 , typename Vector::item3, typename Vector::item4
\r
751 , typename Vector::item5, typename Vector::item6
\r
752 , typename Vector::item7, typename Vector::item8
\r
753 , typename Vector::item9, typename Vector::item10
\r
754 , typename Vector::item11, typename Vector::item12
\r
755 , typename Vector::item13, typename Vector::item14
\r
761 struct push_back_impl< aux::vector_tag<14> >
\r
763 template< typename Vector, typename T > struct apply
\r
766 typename Vector::item0, typename Vector::item1
\r
767 , typename Vector::item2, typename Vector::item3
\r
768 , typename Vector::item4, typename Vector::item5
\r
769 , typename Vector::item6, typename Vector::item7
\r
770 , typename Vector::item8, typename Vector::item9
\r
771 , typename Vector::item10, typename Vector::item11
\r
772 , typename Vector::item12, typename Vector::item13
\r
780 struct pop_back_impl< aux::vector_tag<15> >
\r
782 template< typename Vector > struct apply
\r
785 typename Vector::item0, typename Vector::item1
\r
786 , typename Vector::item2, typename Vector::item3
\r
787 , typename Vector::item4, typename Vector::item5
\r
788 , typename Vector::item6, typename Vector::item7
\r
789 , typename Vector::item8, typename Vector::item9
\r
790 , typename Vector::item10, typename Vector::item11
\r
791 , typename Vector::item12, typename Vector::item13
\r
797 template<> struct v_at_impl<15>
\r
799 template< typename V_ > struct result_
\r
801 typedef typename V_::item15 type;
\r
808 struct at_impl< aux::vector_tag<15> >
\r
810 template< typename V_, typename N > struct apply
\r
812 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
813 ::template result_<V_>::type type;
\r
818 struct front_impl< aux::vector_tag<15> >
\r
820 template< typename Vector > struct apply
\r
822 typedef typename Vector::item0 type;
\r
827 struct back_impl< aux::vector_tag<15> >
\r
829 template< typename Vector > struct apply
\r
831 typedef typename Vector::back type;
\r
836 struct empty_impl< aux::vector_tag<15> >
\r
838 template< typename Vector > struct apply
\r
845 struct size_impl< aux::vector_tag<15> >
\r
847 template< typename Vector > struct apply
\r
854 struct O1_size_impl< aux::vector_tag<15> >
\r
855 : size_impl< aux::vector_tag<15> >
\r
860 struct clear_impl< aux::vector_tag<15> >
\r
862 template< typename Vector > struct apply
\r
864 typedef vector0<> type;
\r
869 typename T0, typename T1, typename T2, typename T3, typename T4
\r
870 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
871 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
876 typedef aux::vector_tag<16> tag;
\r
877 typedef vector16 type;
\r
888 typedef T10 item10;
\r
889 typedef T11 item11;
\r
890 typedef T12 item12;
\r
891 typedef T13 item13;
\r
892 typedef T14 item14;
\r
893 typedef T15 item15;
\r
896 typedef void_ item16;
\r
898 typedef v_iter< type,0 > begin;
\r
899 typedef v_iter< type,16 > end;
\r
903 struct push_front_impl< aux::vector_tag<15> >
\r
905 template< typename Vector, typename T > struct apply
\r
910 typename Vector::item0, typename Vector::item1
\r
911 , typename Vector::item2, typename Vector::item3
\r
912 , typename Vector::item4, typename Vector::item5
\r
913 , typename Vector::item6, typename Vector::item7
\r
914 , typename Vector::item8, typename Vector::item9
\r
915 , typename Vector::item10, typename Vector::item11
\r
916 , typename Vector::item12, typename Vector::item13
\r
917 , typename Vector::item14
\r
923 struct pop_front_impl< aux::vector_tag<16> >
\r
925 template< typename Vector > struct apply
\r
928 typename Vector::item1, typename Vector::item2
\r
929 , typename Vector::item3, typename Vector::item4
\r
930 , typename Vector::item5, typename Vector::item6
\r
931 , typename Vector::item7, typename Vector::item8
\r
932 , typename Vector::item9, typename Vector::item10
\r
933 , typename Vector::item11, typename Vector::item12
\r
934 , typename Vector::item13, typename Vector::item14
\r
935 , typename Vector::item15
\r
941 struct push_back_impl< aux::vector_tag<15> >
\r
943 template< typename Vector, typename T > struct apply
\r
946 typename Vector::item0, typename Vector::item1
\r
947 , typename Vector::item2, typename Vector::item3
\r
948 , typename Vector::item4, typename Vector::item5
\r
949 , typename Vector::item6, typename Vector::item7
\r
950 , typename Vector::item8, typename Vector::item9
\r
951 , typename Vector::item10, typename Vector::item11
\r
952 , typename Vector::item12, typename Vector::item13
\r
953 , typename Vector::item14
\r
961 struct pop_back_impl< aux::vector_tag<16> >
\r
963 template< typename Vector > struct apply
\r
966 typename Vector::item0, typename Vector::item1
\r
967 , typename Vector::item2, typename Vector::item3
\r
968 , typename Vector::item4, typename Vector::item5
\r
969 , typename Vector::item6, typename Vector::item7
\r
970 , typename Vector::item8, typename Vector::item9
\r
971 , typename Vector::item10, typename Vector::item11
\r
972 , typename Vector::item12, typename Vector::item13
\r
973 , typename Vector::item14
\r
979 template<> struct v_at_impl<16>
\r
981 template< typename V_ > struct result_
\r
983 typedef typename V_::item16 type;
\r
990 struct at_impl< aux::vector_tag<16> >
\r
992 template< typename V_, typename N > struct apply
\r
994 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
995 ::template result_<V_>::type type;
\r
1000 struct front_impl< aux::vector_tag<16> >
\r
1002 template< typename Vector > struct apply
\r
1004 typedef typename Vector::item0 type;
\r
1009 struct back_impl< aux::vector_tag<16> >
\r
1011 template< typename Vector > struct apply
\r
1013 typedef typename Vector::back type;
\r
1018 struct empty_impl< aux::vector_tag<16> >
\r
1020 template< typename Vector > struct apply
\r
1027 struct size_impl< aux::vector_tag<16> >
\r
1029 template< typename Vector > struct apply
\r
1036 struct O1_size_impl< aux::vector_tag<16> >
\r
1037 : size_impl< aux::vector_tag<16> >
\r
1042 struct clear_impl< aux::vector_tag<16> >
\r
1044 template< typename Vector > struct apply
\r
1046 typedef vector0<> type;
\r
1051 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1052 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1053 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1054 , typename T15, typename T16
\r
1058 typedef aux::vector_tag<17> tag;
\r
1059 typedef vector17 type;
\r
1070 typedef T10 item10;
\r
1071 typedef T11 item11;
\r
1072 typedef T12 item12;
\r
1073 typedef T13 item13;
\r
1074 typedef T14 item14;
\r
1075 typedef T15 item15;
\r
1076 typedef T16 item16;
\r
1079 typedef void_ item17;
\r
1081 typedef v_iter< type,0 > begin;
\r
1082 typedef v_iter< type,17 > end;
\r
1086 struct push_front_impl< aux::vector_tag<16> >
\r
1088 template< typename Vector, typename T > struct apply
\r
1093 typename Vector::item0, typename Vector::item1
\r
1094 , typename Vector::item2, typename Vector::item3
\r
1095 , typename Vector::item4, typename Vector::item5
\r
1096 , typename Vector::item6, typename Vector::item7
\r
1097 , typename Vector::item8, typename Vector::item9
\r
1098 , typename Vector::item10, typename Vector::item11
\r
1099 , typename Vector::item12, typename Vector::item13
\r
1100 , typename Vector::item14, typename Vector::item15
\r
1106 struct pop_front_impl< aux::vector_tag<17> >
\r
1108 template< typename Vector > struct apply
\r
1111 typename Vector::item1, typename Vector::item2
\r
1112 , typename Vector::item3, typename Vector::item4
\r
1113 , typename Vector::item5, typename Vector::item6
\r
1114 , typename Vector::item7, typename Vector::item8
\r
1115 , typename Vector::item9, typename Vector::item10
\r
1116 , typename Vector::item11, typename Vector::item12
\r
1117 , typename Vector::item13, typename Vector::item14
\r
1118 , typename Vector::item15, typename Vector::item16
\r
1124 struct push_back_impl< aux::vector_tag<16> >
\r
1126 template< typename Vector, typename T > struct apply
\r
1129 typename Vector::item0, typename Vector::item1
\r
1130 , typename Vector::item2, typename Vector::item3
\r
1131 , typename Vector::item4, typename Vector::item5
\r
1132 , typename Vector::item6, typename Vector::item7
\r
1133 , typename Vector::item8, typename Vector::item9
\r
1134 , typename Vector::item10, typename Vector::item11
\r
1135 , typename Vector::item12, typename Vector::item13
\r
1136 , typename Vector::item14, typename Vector::item15
\r
1144 struct pop_back_impl< aux::vector_tag<17> >
\r
1146 template< typename Vector > struct apply
\r
1149 typename Vector::item0, typename Vector::item1
\r
1150 , typename Vector::item2, typename Vector::item3
\r
1151 , typename Vector::item4, typename Vector::item5
\r
1152 , typename Vector::item6, typename Vector::item7
\r
1153 , typename Vector::item8, typename Vector::item9
\r
1154 , typename Vector::item10, typename Vector::item11
\r
1155 , typename Vector::item12, typename Vector::item13
\r
1156 , typename Vector::item14, typename Vector::item15
\r
1162 template<> struct v_at_impl<17>
\r
1164 template< typename V_ > struct result_
\r
1166 typedef typename V_::item17 type;
\r
1173 struct at_impl< aux::vector_tag<17> >
\r
1175 template< typename V_, typename N > struct apply
\r
1177 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1178 ::template result_<V_>::type type;
\r
1183 struct front_impl< aux::vector_tag<17> >
\r
1185 template< typename Vector > struct apply
\r
1187 typedef typename Vector::item0 type;
\r
1192 struct back_impl< aux::vector_tag<17> >
\r
1194 template< typename Vector > struct apply
\r
1196 typedef typename Vector::back type;
\r
1201 struct empty_impl< aux::vector_tag<17> >
\r
1203 template< typename Vector > struct apply
\r
1210 struct size_impl< aux::vector_tag<17> >
\r
1212 template< typename Vector > struct apply
\r
1219 struct O1_size_impl< aux::vector_tag<17> >
\r
1220 : size_impl< aux::vector_tag<17> >
\r
1225 struct clear_impl< aux::vector_tag<17> >
\r
1227 template< typename Vector > struct apply
\r
1229 typedef vector0<> type;
\r
1234 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1235 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1236 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1237 , typename T15, typename T16, typename T17
\r
1241 typedef aux::vector_tag<18> tag;
\r
1242 typedef vector18 type;
\r
1253 typedef T10 item10;
\r
1254 typedef T11 item11;
\r
1255 typedef T12 item12;
\r
1256 typedef T13 item13;
\r
1257 typedef T14 item14;
\r
1258 typedef T15 item15;
\r
1259 typedef T16 item16;
\r
1260 typedef T17 item17;
\r
1263 typedef void_ item18;
\r
1265 typedef v_iter< type,0 > begin;
\r
1266 typedef v_iter< type,18 > end;
\r
1270 struct push_front_impl< aux::vector_tag<17> >
\r
1272 template< typename Vector, typename T > struct apply
\r
1277 typename Vector::item0, typename Vector::item1
\r
1278 , typename Vector::item2, typename Vector::item3
\r
1279 , typename Vector::item4, typename Vector::item5
\r
1280 , typename Vector::item6, typename Vector::item7
\r
1281 , typename Vector::item8, typename Vector::item9
\r
1282 , typename Vector::item10, typename Vector::item11
\r
1283 , typename Vector::item12, typename Vector::item13
\r
1284 , typename Vector::item14, typename Vector::item15
\r
1285 , typename Vector::item16
\r
1291 struct pop_front_impl< aux::vector_tag<18> >
\r
1293 template< typename Vector > struct apply
\r
1296 typename Vector::item1, typename Vector::item2
\r
1297 , typename Vector::item3, typename Vector::item4
\r
1298 , typename Vector::item5, typename Vector::item6
\r
1299 , typename Vector::item7, typename Vector::item8
\r
1300 , typename Vector::item9, typename Vector::item10
\r
1301 , typename Vector::item11, typename Vector::item12
\r
1302 , typename Vector::item13, typename Vector::item14
\r
1303 , typename Vector::item15, typename Vector::item16
\r
1304 , typename Vector::item17
\r
1310 struct push_back_impl< aux::vector_tag<17> >
\r
1312 template< typename Vector, typename T > struct apply
\r
1315 typename Vector::item0, typename Vector::item1
\r
1316 , typename Vector::item2, typename Vector::item3
\r
1317 , typename Vector::item4, typename Vector::item5
\r
1318 , typename Vector::item6, typename Vector::item7
\r
1319 , typename Vector::item8, typename Vector::item9
\r
1320 , typename Vector::item10, typename Vector::item11
\r
1321 , typename Vector::item12, typename Vector::item13
\r
1322 , typename Vector::item14, typename Vector::item15
\r
1323 , typename Vector::item16
\r
1331 struct pop_back_impl< aux::vector_tag<18> >
\r
1333 template< typename Vector > struct apply
\r
1336 typename Vector::item0, typename Vector::item1
\r
1337 , typename Vector::item2, typename Vector::item3
\r
1338 , typename Vector::item4, typename Vector::item5
\r
1339 , typename Vector::item6, typename Vector::item7
\r
1340 , typename Vector::item8, typename Vector::item9
\r
1341 , typename Vector::item10, typename Vector::item11
\r
1342 , typename Vector::item12, typename Vector::item13
\r
1343 , typename Vector::item14, typename Vector::item15
\r
1344 , typename Vector::item16
\r
1350 template<> struct v_at_impl<18>
\r
1352 template< typename V_ > struct result_
\r
1354 typedef typename V_::item18 type;
\r
1361 struct at_impl< aux::vector_tag<18> >
\r
1363 template< typename V_, typename N > struct apply
\r
1365 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1366 ::template result_<V_>::type type;
\r
1371 struct front_impl< aux::vector_tag<18> >
\r
1373 template< typename Vector > struct apply
\r
1375 typedef typename Vector::item0 type;
\r
1380 struct back_impl< aux::vector_tag<18> >
\r
1382 template< typename Vector > struct apply
\r
1384 typedef typename Vector::back type;
\r
1389 struct empty_impl< aux::vector_tag<18> >
\r
1391 template< typename Vector > struct apply
\r
1398 struct size_impl< aux::vector_tag<18> >
\r
1400 template< typename Vector > struct apply
\r
1407 struct O1_size_impl< aux::vector_tag<18> >
\r
1408 : size_impl< aux::vector_tag<18> >
\r
1413 struct clear_impl< aux::vector_tag<18> >
\r
1415 template< typename Vector > struct apply
\r
1417 typedef vector0<> type;
\r
1422 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1423 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1424 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1425 , typename T15, typename T16, typename T17, typename T18
\r
1429 typedef aux::vector_tag<19> tag;
\r
1430 typedef vector19 type;
\r
1441 typedef T10 item10;
\r
1442 typedef T11 item11;
\r
1443 typedef T12 item12;
\r
1444 typedef T13 item13;
\r
1445 typedef T14 item14;
\r
1446 typedef T15 item15;
\r
1447 typedef T16 item16;
\r
1448 typedef T17 item17;
\r
1449 typedef T18 item18;
\r
1452 typedef void_ item19;
\r
1454 typedef v_iter< type,0 > begin;
\r
1455 typedef v_iter< type,19 > end;
\r
1459 struct push_front_impl< aux::vector_tag<18> >
\r
1461 template< typename Vector, typename T > struct apply
\r
1466 typename Vector::item0, typename Vector::item1
\r
1467 , typename Vector::item2, typename Vector::item3
\r
1468 , typename Vector::item4, typename Vector::item5
\r
1469 , typename Vector::item6, typename Vector::item7
\r
1470 , typename Vector::item8, typename Vector::item9
\r
1471 , typename Vector::item10, typename Vector::item11
\r
1472 , typename Vector::item12, typename Vector::item13
\r
1473 , typename Vector::item14, typename Vector::item15
\r
1474 , typename Vector::item16, typename Vector::item17
\r
1480 struct pop_front_impl< aux::vector_tag<19> >
\r
1482 template< typename Vector > struct apply
\r
1485 typename Vector::item1, typename Vector::item2
\r
1486 , typename Vector::item3, typename Vector::item4
\r
1487 , typename Vector::item5, typename Vector::item6
\r
1488 , typename Vector::item7, typename Vector::item8
\r
1489 , typename Vector::item9, typename Vector::item10
\r
1490 , typename Vector::item11, typename Vector::item12
\r
1491 , typename Vector::item13, typename Vector::item14
\r
1492 , typename Vector::item15, typename Vector::item16
\r
1493 , typename Vector::item17, typename Vector::item18
\r
1499 struct push_back_impl< aux::vector_tag<18> >
\r
1501 template< typename Vector, typename T > struct apply
\r
1504 typename Vector::item0, typename Vector::item1
\r
1505 , typename Vector::item2, typename Vector::item3
\r
1506 , typename Vector::item4, typename Vector::item5
\r
1507 , typename Vector::item6, typename Vector::item7
\r
1508 , typename Vector::item8, typename Vector::item9
\r
1509 , typename Vector::item10, typename Vector::item11
\r
1510 , typename Vector::item12, typename Vector::item13
\r
1511 , typename Vector::item14, typename Vector::item15
\r
1512 , typename Vector::item16, typename Vector::item17
\r
1520 struct pop_back_impl< aux::vector_tag<19> >
\r
1522 template< typename Vector > struct apply
\r
1525 typename Vector::item0, typename Vector::item1
\r
1526 , typename Vector::item2, typename Vector::item3
\r
1527 , typename Vector::item4, typename Vector::item5
\r
1528 , typename Vector::item6, typename Vector::item7
\r
1529 , typename Vector::item8, typename Vector::item9
\r
1530 , typename Vector::item10, typename Vector::item11
\r
1531 , typename Vector::item12, typename Vector::item13
\r
1532 , typename Vector::item14, typename Vector::item15
\r
1533 , typename Vector::item16, typename Vector::item17
\r
1539 template<> struct v_at_impl<19>
\r
1541 template< typename V_ > struct result_
\r
1543 typedef typename V_::item19 type;
\r
1550 struct at_impl< aux::vector_tag<19> >
\r
1552 template< typename V_, typename N > struct apply
\r
1554 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1555 ::template result_<V_>::type type;
\r
1560 struct front_impl< aux::vector_tag<19> >
\r
1562 template< typename Vector > struct apply
\r
1564 typedef typename Vector::item0 type;
\r
1569 struct back_impl< aux::vector_tag<19> >
\r
1571 template< typename Vector > struct apply
\r
1573 typedef typename Vector::back type;
\r
1578 struct empty_impl< aux::vector_tag<19> >
\r
1580 template< typename Vector > struct apply
\r
1587 struct size_impl< aux::vector_tag<19> >
\r
1589 template< typename Vector > struct apply
\r
1596 struct O1_size_impl< aux::vector_tag<19> >
\r
1597 : size_impl< aux::vector_tag<19> >
\r
1602 struct clear_impl< aux::vector_tag<19> >
\r
1604 template< typename Vector > struct apply
\r
1606 typedef vector0<> type;
\r
1611 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1612 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1613 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
1614 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
1618 typedef aux::vector_tag<20> tag;
\r
1619 typedef vector20 type;
\r
1630 typedef T10 item10;
\r
1631 typedef T11 item11;
\r
1632 typedef T12 item12;
\r
1633 typedef T13 item13;
\r
1634 typedef T14 item14;
\r
1635 typedef T15 item15;
\r
1636 typedef T16 item16;
\r
1637 typedef T17 item17;
\r
1638 typedef T18 item18;
\r
1639 typedef T19 item19;
\r
1642 typedef void_ item20;
\r
1644 typedef v_iter< type,0 > begin;
\r
1645 typedef v_iter< type,20 > end;
\r
1649 struct push_front_impl< aux::vector_tag<19> >
\r
1651 template< typename Vector, typename T > struct apply
\r
1656 typename Vector::item0, typename Vector::item1
\r
1657 , typename Vector::item2, typename Vector::item3
\r
1658 , typename Vector::item4, typename Vector::item5
\r
1659 , typename Vector::item6, typename Vector::item7
\r
1660 , typename Vector::item8, typename Vector::item9
\r
1661 , typename Vector::item10, typename Vector::item11
\r
1662 , typename Vector::item12, typename Vector::item13
\r
1663 , typename Vector::item14, typename Vector::item15
\r
1664 , typename Vector::item16, typename Vector::item17
\r
1665 , typename Vector::item18
\r
1671 struct pop_front_impl< aux::vector_tag<20> >
\r
1673 template< typename Vector > struct apply
\r
1676 typename Vector::item1, typename Vector::item2
\r
1677 , typename Vector::item3, typename Vector::item4
\r
1678 , typename Vector::item5, typename Vector::item6
\r
1679 , typename Vector::item7, typename Vector::item8
\r
1680 , typename Vector::item9, typename Vector::item10
\r
1681 , typename Vector::item11, typename Vector::item12
\r
1682 , typename Vector::item13, typename Vector::item14
\r
1683 , typename Vector::item15, typename Vector::item16
\r
1684 , typename Vector::item17, typename Vector::item18
\r
1685 , typename Vector::item19
\r
1691 struct push_back_impl< aux::vector_tag<19> >
\r
1693 template< typename Vector, typename T > struct apply
\r
1696 typename Vector::item0, typename Vector::item1
\r
1697 , typename Vector::item2, typename Vector::item3
\r
1698 , typename Vector::item4, typename Vector::item5
\r
1699 , typename Vector::item6, typename Vector::item7
\r
1700 , typename Vector::item8, typename Vector::item9
\r
1701 , typename Vector::item10, typename Vector::item11
\r
1702 , typename Vector::item12, typename Vector::item13
\r
1703 , typename Vector::item14, typename Vector::item15
\r
1704 , typename Vector::item16, typename Vector::item17
\r
1705 , typename Vector::item18
\r
1713 struct pop_back_impl< aux::vector_tag<20> >
\r
1715 template< typename Vector > struct apply
\r
1718 typename Vector::item0, typename Vector::item1
\r
1719 , typename Vector::item2, typename Vector::item3
\r
1720 , typename Vector::item4, typename Vector::item5
\r
1721 , typename Vector::item6, typename Vector::item7
\r
1722 , typename Vector::item8, typename Vector::item9
\r
1723 , typename Vector::item10, typename Vector::item11
\r
1724 , typename Vector::item12, typename Vector::item13
\r
1725 , typename Vector::item14, typename Vector::item15
\r
1726 , typename Vector::item16, typename Vector::item17
\r
1727 , typename Vector::item18
\r
1733 template<> struct v_at_impl<20>
\r
1735 template< typename V_ > struct result_
\r
1737 typedef typename V_::item20 type;
\r
1744 struct at_impl< aux::vector_tag<20> >
\r
1746 template< typename V_, typename N > struct apply
\r
1748 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1749 ::template result_<V_>::type type;
\r
1754 struct front_impl< aux::vector_tag<20> >
\r
1756 template< typename Vector > struct apply
\r
1758 typedef typename Vector::item0 type;
\r
1763 struct back_impl< aux::vector_tag<20> >
\r
1765 template< typename Vector > struct apply
\r
1767 typedef typename Vector::back type;
\r
1772 struct empty_impl< aux::vector_tag<20> >
\r
1774 template< typename Vector > struct apply
\r
1781 struct size_impl< aux::vector_tag<20> >
\r
1783 template< typename Vector > struct apply
\r
1790 struct O1_size_impl< aux::vector_tag<20> >
\r
1791 : size_impl< aux::vector_tag<20> >
\r
1796 struct clear_impl< aux::vector_tag<20> >
\r
1798 template< typename Vector > struct apply
\r
1800 typedef vector0<> type;
\r