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