2 // Copyright Aleksey Gurtovoy 2000-2004
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
9 // Preprocessed version of "boost/mpl/vector/vector30.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
15 typename T0, typename T1, typename T2, typename T3, typename T4
16 , typename T5, typename T6, typename T7, typename T8, typename T9
17 , typename T10, typename T11, typename T12, typename T13, typename T14
18 , typename T15, typename T16, typename T17, typename T18, typename T19
23 typedef aux::vector_tag<21> tag;
24 typedef vector21 type;
50 typedef v_iter< type,0 > begin;
51 typedef v_iter< type,21 > end;
55 struct push_front_impl< aux::vector_tag<20> >
57 template< typename Vector, typename T > struct apply
62 typename Vector::item0, typename Vector::item1
63 , typename Vector::item2, typename Vector::item3
64 , typename Vector::item4, typename Vector::item5
65 , typename Vector::item6, typename Vector::item7
66 , typename Vector::item8, typename Vector::item9
67 , typename Vector::item10, typename Vector::item11
68 , typename Vector::item12, typename Vector::item13
69 , typename Vector::item14, typename Vector::item15
70 , typename Vector::item16, typename Vector::item17
71 , typename Vector::item18, typename Vector::item19
77 struct pop_front_impl< aux::vector_tag<21> >
79 template< typename Vector > struct apply
82 typename Vector::item1, typename Vector::item2
83 , typename Vector::item3, typename Vector::item4
84 , typename Vector::item5, typename Vector::item6
85 , typename Vector::item7, typename Vector::item8
86 , typename Vector::item9, typename Vector::item10
87 , typename Vector::item11, typename Vector::item12
88 , typename Vector::item13, typename Vector::item14
89 , typename Vector::item15, typename Vector::item16
90 , typename Vector::item17, typename Vector::item18
91 , typename Vector::item19, typename Vector::item20
97 struct push_back_impl< aux::vector_tag<20> >
99 template< typename Vector, typename T > struct apply
102 typename Vector::item0, typename Vector::item1
103 , typename Vector::item2, typename Vector::item3
104 , typename Vector::item4, typename Vector::item5
105 , typename Vector::item6, typename Vector::item7
106 , typename Vector::item8, typename Vector::item9
107 , typename Vector::item10, typename Vector::item11
108 , typename Vector::item12, typename Vector::item13
109 , typename Vector::item14, typename Vector::item15
110 , typename Vector::item16, typename Vector::item17
111 , typename Vector::item18, typename Vector::item19
119 struct pop_back_impl< aux::vector_tag<21> >
121 template< typename Vector > struct apply
124 typename Vector::item0, typename Vector::item1
125 , typename Vector::item2, typename Vector::item3
126 , typename Vector::item4, typename Vector::item5
127 , typename Vector::item6, typename Vector::item7
128 , typename Vector::item8, typename Vector::item9
129 , typename Vector::item10, typename Vector::item11
130 , typename Vector::item12, typename Vector::item13
131 , typename Vector::item14, typename Vector::item15
132 , typename Vector::item16, typename Vector::item17
133 , typename Vector::item18, typename Vector::item19
139 template<> struct v_at_impl<21>
141 template< typename V_ > struct result_
143 typedef typename V_::item21 type;
150 struct at_impl< aux::vector_tag<21> >
152 template< typename V_, typename N > struct apply
154 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
155 ::template result_<V_>::type type;
160 struct front_impl< aux::vector_tag<21> >
162 template< typename Vector > struct apply
164 typedef typename Vector::item0 type;
169 struct back_impl< aux::vector_tag<21> >
171 template< typename Vector > struct apply
173 typedef typename Vector::back type;
178 struct empty_impl< aux::vector_tag<21> >
180 template< typename Vector > struct apply
187 struct size_impl< aux::vector_tag<21> >
189 template< typename Vector > struct apply
196 struct O1_size_impl< aux::vector_tag<21> >
197 : size_impl< aux::vector_tag<21> >
202 struct clear_impl< aux::vector_tag<21> >
204 template< typename Vector > struct apply
206 typedef vector0<> type;
211 typename T0, typename T1, typename T2, typename T3, typename T4
212 , typename T5, typename T6, typename T7, typename T8, typename T9
213 , typename T10, typename T11, typename T12, typename T13, typename T14
214 , typename T15, typename T16, typename T17, typename T18, typename T19
215 , typename T20, typename T21
219 typedef aux::vector_tag<22> tag;
220 typedef vector22 type;
245 typedef void_ item22;
247 typedef v_iter< type,0 > begin;
248 typedef v_iter< type,22 > end;
252 struct push_front_impl< aux::vector_tag<21> >
254 template< typename Vector, typename T > struct apply
259 typename Vector::item0, typename Vector::item1
260 , typename Vector::item2, typename Vector::item3
261 , typename Vector::item4, typename Vector::item5
262 , typename Vector::item6, typename Vector::item7
263 , typename Vector::item8, typename Vector::item9
264 , typename Vector::item10, typename Vector::item11
265 , typename Vector::item12, typename Vector::item13
266 , typename Vector::item14, typename Vector::item15
267 , typename Vector::item16, typename Vector::item17
268 , typename Vector::item18, typename Vector::item19
269 , typename Vector::item20
275 struct pop_front_impl< aux::vector_tag<22> >
277 template< typename Vector > struct apply
280 typename Vector::item1, typename Vector::item2
281 , typename Vector::item3, typename Vector::item4
282 , typename Vector::item5, typename Vector::item6
283 , typename Vector::item7, typename Vector::item8
284 , typename Vector::item9, typename Vector::item10
285 , typename Vector::item11, typename Vector::item12
286 , typename Vector::item13, typename Vector::item14
287 , typename Vector::item15, typename Vector::item16
288 , typename Vector::item17, typename Vector::item18
289 , typename Vector::item19, typename Vector::item20
290 , typename Vector::item21
296 struct push_back_impl< aux::vector_tag<21> >
298 template< typename Vector, typename T > struct apply
301 typename Vector::item0, typename Vector::item1
302 , typename Vector::item2, typename Vector::item3
303 , typename Vector::item4, typename Vector::item5
304 , typename Vector::item6, typename Vector::item7
305 , typename Vector::item8, typename Vector::item9
306 , typename Vector::item10, typename Vector::item11
307 , typename Vector::item12, typename Vector::item13
308 , typename Vector::item14, typename Vector::item15
309 , typename Vector::item16, typename Vector::item17
310 , typename Vector::item18, typename Vector::item19
311 , typename Vector::item20
319 struct pop_back_impl< aux::vector_tag<22> >
321 template< typename Vector > struct apply
324 typename Vector::item0, typename Vector::item1
325 , typename Vector::item2, typename Vector::item3
326 , typename Vector::item4, typename Vector::item5
327 , typename Vector::item6, typename Vector::item7
328 , typename Vector::item8, typename Vector::item9
329 , typename Vector::item10, typename Vector::item11
330 , typename Vector::item12, typename Vector::item13
331 , typename Vector::item14, typename Vector::item15
332 , typename Vector::item16, typename Vector::item17
333 , typename Vector::item18, typename Vector::item19
334 , typename Vector::item20
340 template<> struct v_at_impl<22>
342 template< typename V_ > struct result_
344 typedef typename V_::item22 type;
351 struct at_impl< aux::vector_tag<22> >
353 template< typename V_, typename N > struct apply
355 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
356 ::template result_<V_>::type type;
361 struct front_impl< aux::vector_tag<22> >
363 template< typename Vector > struct apply
365 typedef typename Vector::item0 type;
370 struct back_impl< aux::vector_tag<22> >
372 template< typename Vector > struct apply
374 typedef typename Vector::back type;
379 struct empty_impl< aux::vector_tag<22> >
381 template< typename Vector > struct apply
388 struct size_impl< aux::vector_tag<22> >
390 template< typename Vector > struct apply
397 struct O1_size_impl< aux::vector_tag<22> >
398 : size_impl< aux::vector_tag<22> >
403 struct clear_impl< aux::vector_tag<22> >
405 template< typename Vector > struct apply
407 typedef vector0<> type;
412 typename T0, typename T1, typename T2, typename T3, typename T4
413 , typename T5, typename T6, typename T7, typename T8, typename T9
414 , typename T10, typename T11, typename T12, typename T13, typename T14
415 , typename T15, typename T16, typename T17, typename T18, typename T19
416 , typename T20, typename T21, typename T22
420 typedef aux::vector_tag<23> tag;
421 typedef vector23 type;
447 typedef void_ item23;
449 typedef v_iter< type,0 > begin;
450 typedef v_iter< type,23 > end;
454 struct push_front_impl< aux::vector_tag<22> >
456 template< typename Vector, typename T > struct apply
461 typename Vector::item0, typename Vector::item1
462 , typename Vector::item2, typename Vector::item3
463 , typename Vector::item4, typename Vector::item5
464 , typename Vector::item6, typename Vector::item7
465 , typename Vector::item8, typename Vector::item9
466 , typename Vector::item10, typename Vector::item11
467 , typename Vector::item12, typename Vector::item13
468 , typename Vector::item14, typename Vector::item15
469 , typename Vector::item16, typename Vector::item17
470 , typename Vector::item18, typename Vector::item19
471 , typename Vector::item20, typename Vector::item21
477 struct pop_front_impl< aux::vector_tag<23> >
479 template< typename Vector > struct apply
482 typename Vector::item1, typename Vector::item2
483 , typename Vector::item3, typename Vector::item4
484 , typename Vector::item5, typename Vector::item6
485 , typename Vector::item7, typename Vector::item8
486 , typename Vector::item9, typename Vector::item10
487 , typename Vector::item11, typename Vector::item12
488 , typename Vector::item13, typename Vector::item14
489 , typename Vector::item15, typename Vector::item16
490 , typename Vector::item17, typename Vector::item18
491 , typename Vector::item19, typename Vector::item20
492 , typename Vector::item21, typename Vector::item22
498 struct push_back_impl< aux::vector_tag<22> >
500 template< typename Vector, typename T > struct apply
503 typename Vector::item0, typename Vector::item1
504 , typename Vector::item2, typename Vector::item3
505 , typename Vector::item4, typename Vector::item5
506 , typename Vector::item6, typename Vector::item7
507 , typename Vector::item8, typename Vector::item9
508 , typename Vector::item10, typename Vector::item11
509 , typename Vector::item12, typename Vector::item13
510 , typename Vector::item14, typename Vector::item15
511 , typename Vector::item16, typename Vector::item17
512 , typename Vector::item18, typename Vector::item19
513 , typename Vector::item20, typename Vector::item21
521 struct pop_back_impl< aux::vector_tag<23> >
523 template< typename Vector > struct apply
526 typename Vector::item0, typename Vector::item1
527 , typename Vector::item2, typename Vector::item3
528 , typename Vector::item4, typename Vector::item5
529 , typename Vector::item6, typename Vector::item7
530 , typename Vector::item8, typename Vector::item9
531 , typename Vector::item10, typename Vector::item11
532 , typename Vector::item12, typename Vector::item13
533 , typename Vector::item14, typename Vector::item15
534 , typename Vector::item16, typename Vector::item17
535 , typename Vector::item18, typename Vector::item19
536 , typename Vector::item20, typename Vector::item21
542 template<> struct v_at_impl<23>
544 template< typename V_ > struct result_
546 typedef typename V_::item23 type;
553 struct at_impl< aux::vector_tag<23> >
555 template< typename V_, typename N > struct apply
557 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
558 ::template result_<V_>::type type;
563 struct front_impl< aux::vector_tag<23> >
565 template< typename Vector > struct apply
567 typedef typename Vector::item0 type;
572 struct back_impl< aux::vector_tag<23> >
574 template< typename Vector > struct apply
576 typedef typename Vector::back type;
581 struct empty_impl< aux::vector_tag<23> >
583 template< typename Vector > struct apply
590 struct size_impl< aux::vector_tag<23> >
592 template< typename Vector > struct apply
599 struct O1_size_impl< aux::vector_tag<23> >
600 : size_impl< aux::vector_tag<23> >
605 struct clear_impl< aux::vector_tag<23> >
607 template< typename Vector > struct apply
609 typedef vector0<> type;
614 typename T0, typename T1, typename T2, typename T3, typename T4
615 , typename T5, typename T6, typename T7, typename T8, typename T9
616 , typename T10, typename T11, typename T12, typename T13, typename T14
617 , typename T15, typename T16, typename T17, typename T18, typename T19
618 , typename T20, typename T21, typename T22, typename T23
622 typedef aux::vector_tag<24> tag;
623 typedef vector24 type;
650 typedef void_ item24;
652 typedef v_iter< type,0 > begin;
653 typedef v_iter< type,24 > end;
657 struct push_front_impl< aux::vector_tag<23> >
659 template< typename Vector, typename T > struct apply
664 typename Vector::item0, typename Vector::item1
665 , typename Vector::item2, typename Vector::item3
666 , typename Vector::item4, typename Vector::item5
667 , typename Vector::item6, typename Vector::item7
668 , typename Vector::item8, typename Vector::item9
669 , typename Vector::item10, typename Vector::item11
670 , typename Vector::item12, typename Vector::item13
671 , typename Vector::item14, typename Vector::item15
672 , typename Vector::item16, typename Vector::item17
673 , typename Vector::item18, typename Vector::item19
674 , typename Vector::item20, typename Vector::item21
675 , typename Vector::item22
681 struct pop_front_impl< aux::vector_tag<24> >
683 template< typename Vector > struct apply
686 typename Vector::item1, typename Vector::item2
687 , typename Vector::item3, typename Vector::item4
688 , typename Vector::item5, typename Vector::item6
689 , typename Vector::item7, typename Vector::item8
690 , typename Vector::item9, typename Vector::item10
691 , typename Vector::item11, typename Vector::item12
692 , typename Vector::item13, typename Vector::item14
693 , typename Vector::item15, typename Vector::item16
694 , typename Vector::item17, typename Vector::item18
695 , typename Vector::item19, typename Vector::item20
696 , typename Vector::item21, typename Vector::item22
697 , typename Vector::item23
703 struct push_back_impl< aux::vector_tag<23> >
705 template< typename Vector, typename T > struct apply
708 typename Vector::item0, typename Vector::item1
709 , typename Vector::item2, typename Vector::item3
710 , typename Vector::item4, typename Vector::item5
711 , typename Vector::item6, typename Vector::item7
712 , typename Vector::item8, typename Vector::item9
713 , typename Vector::item10, typename Vector::item11
714 , typename Vector::item12, typename Vector::item13
715 , typename Vector::item14, typename Vector::item15
716 , typename Vector::item16, typename Vector::item17
717 , typename Vector::item18, typename Vector::item19
718 , typename Vector::item20, typename Vector::item21
719 , typename Vector::item22
727 struct pop_back_impl< aux::vector_tag<24> >
729 template< typename Vector > 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
739 , typename Vector::item14, typename Vector::item15
740 , typename Vector::item16, typename Vector::item17
741 , typename Vector::item18, typename Vector::item19
742 , typename Vector::item20, typename Vector::item21
743 , typename Vector::item22
749 template<> struct v_at_impl<24>
751 template< typename V_ > struct result_
753 typedef typename V_::item24 type;
760 struct at_impl< aux::vector_tag<24> >
762 template< typename V_, typename N > struct apply
764 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
765 ::template result_<V_>::type type;
770 struct front_impl< aux::vector_tag<24> >
772 template< typename Vector > struct apply
774 typedef typename Vector::item0 type;
779 struct back_impl< aux::vector_tag<24> >
781 template< typename Vector > struct apply
783 typedef typename Vector::back type;
788 struct empty_impl< aux::vector_tag<24> >
790 template< typename Vector > struct apply
797 struct size_impl< aux::vector_tag<24> >
799 template< typename Vector > struct apply
806 struct O1_size_impl< aux::vector_tag<24> >
807 : size_impl< aux::vector_tag<24> >
812 struct clear_impl< aux::vector_tag<24> >
814 template< typename Vector > struct apply
816 typedef vector0<> type;
821 typename T0, typename T1, typename T2, typename T3, typename T4
822 , typename T5, typename T6, typename T7, typename T8, typename T9
823 , typename T10, typename T11, typename T12, typename T13, typename T14
824 , typename T15, typename T16, typename T17, typename T18, typename T19
825 , typename T20, typename T21, typename T22, typename T23, typename T24
829 typedef aux::vector_tag<25> tag;
830 typedef vector25 type;
858 typedef void_ item25;
860 typedef v_iter< type,0 > begin;
861 typedef v_iter< type,25 > end;
865 struct push_front_impl< aux::vector_tag<24> >
867 template< typename Vector, typename T > struct apply
872 typename Vector::item0, typename Vector::item1
873 , typename Vector::item2, typename Vector::item3
874 , typename Vector::item4, typename Vector::item5
875 , typename Vector::item6, typename Vector::item7
876 , typename Vector::item8, typename Vector::item9
877 , typename Vector::item10, typename Vector::item11
878 , typename Vector::item12, typename Vector::item13
879 , typename Vector::item14, typename Vector::item15
880 , typename Vector::item16, typename Vector::item17
881 , typename Vector::item18, typename Vector::item19
882 , typename Vector::item20, typename Vector::item21
883 , typename Vector::item22, typename Vector::item23
889 struct pop_front_impl< aux::vector_tag<25> >
891 template< typename Vector > struct apply
894 typename Vector::item1, typename Vector::item2
895 , typename Vector::item3, typename Vector::item4
896 , typename Vector::item5, typename Vector::item6
897 , typename Vector::item7, typename Vector::item8
898 , typename Vector::item9, typename Vector::item10
899 , typename Vector::item11, typename Vector::item12
900 , typename Vector::item13, typename Vector::item14
901 , typename Vector::item15, typename Vector::item16
902 , typename Vector::item17, typename Vector::item18
903 , typename Vector::item19, typename Vector::item20
904 , typename Vector::item21, typename Vector::item22
905 , typename Vector::item23, typename Vector::item24
911 struct push_back_impl< aux::vector_tag<24> >
913 template< typename Vector, typename T > struct apply
916 typename Vector::item0, typename Vector::item1
917 , typename Vector::item2, typename Vector::item3
918 , typename Vector::item4, typename Vector::item5
919 , typename Vector::item6, typename Vector::item7
920 , typename Vector::item8, typename Vector::item9
921 , typename Vector::item10, typename Vector::item11
922 , typename Vector::item12, typename Vector::item13
923 , typename Vector::item14, typename Vector::item15
924 , typename Vector::item16, typename Vector::item17
925 , typename Vector::item18, typename Vector::item19
926 , typename Vector::item20, typename Vector::item21
927 , typename Vector::item22, typename Vector::item23
935 struct pop_back_impl< aux::vector_tag<25> >
937 template< typename Vector > struct apply
940 typename Vector::item0, typename Vector::item1
941 , typename Vector::item2, typename Vector::item3
942 , typename Vector::item4, typename Vector::item5
943 , typename Vector::item6, typename Vector::item7
944 , typename Vector::item8, typename Vector::item9
945 , typename Vector::item10, typename Vector::item11
946 , typename Vector::item12, typename Vector::item13
947 , typename Vector::item14, typename Vector::item15
948 , typename Vector::item16, typename Vector::item17
949 , typename Vector::item18, typename Vector::item19
950 , typename Vector::item20, typename Vector::item21
951 , typename Vector::item22, typename Vector::item23
957 template<> struct v_at_impl<25>
959 template< typename V_ > struct result_
961 typedef typename V_::item25 type;
968 struct at_impl< aux::vector_tag<25> >
970 template< typename V_, typename N > struct apply
972 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
973 ::template result_<V_>::type type;
978 struct front_impl< aux::vector_tag<25> >
980 template< typename Vector > struct apply
982 typedef typename Vector::item0 type;
987 struct back_impl< aux::vector_tag<25> >
989 template< typename Vector > struct apply
991 typedef typename Vector::back type;
996 struct empty_impl< aux::vector_tag<25> >
998 template< typename Vector > struct apply
1005 struct size_impl< aux::vector_tag<25> >
1007 template< typename Vector > struct apply
1014 struct O1_size_impl< aux::vector_tag<25> >
1015 : size_impl< aux::vector_tag<25> >
1020 struct clear_impl< aux::vector_tag<25> >
1022 template< typename Vector > struct apply
1024 typedef vector0<> type;
1029 typename T0, typename T1, typename T2, typename T3, typename T4
1030 , typename T5, typename T6, typename T7, typename T8, typename T9
1031 , typename T10, typename T11, typename T12, typename T13, typename T14
1032 , typename T15, typename T16, typename T17, typename T18, typename T19
1033 , typename T20, typename T21, typename T22, typename T23, typename T24
1038 typedef aux::vector_tag<26> tag;
1039 typedef vector26 type;
1068 typedef void_ item26;
1070 typedef v_iter< type,0 > begin;
1071 typedef v_iter< type,26 > end;
1075 struct push_front_impl< aux::vector_tag<25> >
1077 template< typename Vector, typename T > struct apply
1082 typename Vector::item0, typename Vector::item1
1083 , typename Vector::item2, typename Vector::item3
1084 , typename Vector::item4, typename Vector::item5
1085 , typename Vector::item6, typename Vector::item7
1086 , typename Vector::item8, typename Vector::item9
1087 , typename Vector::item10, typename Vector::item11
1088 , typename Vector::item12, typename Vector::item13
1089 , typename Vector::item14, typename Vector::item15
1090 , typename Vector::item16, typename Vector::item17
1091 , typename Vector::item18, typename Vector::item19
1092 , typename Vector::item20, typename Vector::item21
1093 , typename Vector::item22, typename Vector::item23
1094 , typename Vector::item24
1100 struct pop_front_impl< aux::vector_tag<26> >
1102 template< typename Vector > struct apply
1105 typename Vector::item1, typename Vector::item2
1106 , typename Vector::item3, typename Vector::item4
1107 , typename Vector::item5, typename Vector::item6
1108 , typename Vector::item7, typename Vector::item8
1109 , typename Vector::item9, typename Vector::item10
1110 , typename Vector::item11, typename Vector::item12
1111 , typename Vector::item13, typename Vector::item14
1112 , typename Vector::item15, typename Vector::item16
1113 , typename Vector::item17, typename Vector::item18
1114 , typename Vector::item19, typename Vector::item20
1115 , typename Vector::item21, typename Vector::item22
1116 , typename Vector::item23, typename Vector::item24
1117 , typename Vector::item25
1123 struct push_back_impl< aux::vector_tag<25> >
1125 template< typename Vector, typename T > struct apply
1128 typename Vector::item0, typename Vector::item1
1129 , typename Vector::item2, typename Vector::item3
1130 , typename Vector::item4, typename Vector::item5
1131 , typename Vector::item6, typename Vector::item7
1132 , typename Vector::item8, typename Vector::item9
1133 , typename Vector::item10, typename Vector::item11
1134 , typename Vector::item12, typename Vector::item13
1135 , typename Vector::item14, typename Vector::item15
1136 , typename Vector::item16, typename Vector::item17
1137 , typename Vector::item18, typename Vector::item19
1138 , typename Vector::item20, typename Vector::item21
1139 , typename Vector::item22, typename Vector::item23
1140 , typename Vector::item24
1148 struct pop_back_impl< aux::vector_tag<26> >
1150 template< typename Vector > struct apply
1153 typename Vector::item0, typename Vector::item1
1154 , typename Vector::item2, typename Vector::item3
1155 , typename Vector::item4, typename Vector::item5
1156 , typename Vector::item6, typename Vector::item7
1157 , typename Vector::item8, typename Vector::item9
1158 , typename Vector::item10, typename Vector::item11
1159 , typename Vector::item12, typename Vector::item13
1160 , typename Vector::item14, typename Vector::item15
1161 , typename Vector::item16, typename Vector::item17
1162 , typename Vector::item18, typename Vector::item19
1163 , typename Vector::item20, typename Vector::item21
1164 , typename Vector::item22, typename Vector::item23
1165 , typename Vector::item24
1171 template<> struct v_at_impl<26>
1173 template< typename V_ > struct result_
1175 typedef typename V_::item26 type;
1182 struct at_impl< aux::vector_tag<26> >
1184 template< typename V_, typename N > struct apply
1186 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1187 ::template result_<V_>::type type;
1192 struct front_impl< aux::vector_tag<26> >
1194 template< typename Vector > struct apply
1196 typedef typename Vector::item0 type;
1201 struct back_impl< aux::vector_tag<26> >
1203 template< typename Vector > struct apply
1205 typedef typename Vector::back type;
1210 struct empty_impl< aux::vector_tag<26> >
1212 template< typename Vector > struct apply
1219 struct size_impl< aux::vector_tag<26> >
1221 template< typename Vector > struct apply
1228 struct O1_size_impl< aux::vector_tag<26> >
1229 : size_impl< aux::vector_tag<26> >
1234 struct clear_impl< aux::vector_tag<26> >
1236 template< typename Vector > struct apply
1238 typedef vector0<> type;
1243 typename T0, typename T1, typename T2, typename T3, typename T4
1244 , typename T5, typename T6, typename T7, typename T8, typename T9
1245 , typename T10, typename T11, typename T12, typename T13, typename T14
1246 , typename T15, typename T16, typename T17, typename T18, typename T19
1247 , typename T20, typename T21, typename T22, typename T23, typename T24
1248 , typename T25, typename T26
1252 typedef aux::vector_tag<27> tag;
1253 typedef vector27 type;
1283 typedef void_ item27;
1285 typedef v_iter< type,0 > begin;
1286 typedef v_iter< type,27 > end;
1290 struct push_front_impl< aux::vector_tag<26> >
1292 template< typename Vector, typename T > struct apply
1297 typename Vector::item0, typename Vector::item1
1298 , typename Vector::item2, typename Vector::item3
1299 , typename Vector::item4, typename Vector::item5
1300 , typename Vector::item6, typename Vector::item7
1301 , typename Vector::item8, typename Vector::item9
1302 , typename Vector::item10, typename Vector::item11
1303 , typename Vector::item12, typename Vector::item13
1304 , typename Vector::item14, typename Vector::item15
1305 , typename Vector::item16, typename Vector::item17
1306 , typename Vector::item18, typename Vector::item19
1307 , typename Vector::item20, typename Vector::item21
1308 , typename Vector::item22, typename Vector::item23
1309 , typename Vector::item24, typename Vector::item25
1315 struct pop_front_impl< aux::vector_tag<27> >
1317 template< typename Vector > struct apply
1320 typename Vector::item1, typename Vector::item2
1321 , typename Vector::item3, typename Vector::item4
1322 , typename Vector::item5, typename Vector::item6
1323 , typename Vector::item7, typename Vector::item8
1324 , typename Vector::item9, typename Vector::item10
1325 , typename Vector::item11, typename Vector::item12
1326 , typename Vector::item13, typename Vector::item14
1327 , typename Vector::item15, typename Vector::item16
1328 , typename Vector::item17, typename Vector::item18
1329 , typename Vector::item19, typename Vector::item20
1330 , typename Vector::item21, typename Vector::item22
1331 , typename Vector::item23, typename Vector::item24
1332 , typename Vector::item25, typename Vector::item26
1338 struct push_back_impl< aux::vector_tag<26> >
1340 template< typename Vector, typename T > struct apply
1343 typename Vector::item0, typename Vector::item1
1344 , typename Vector::item2, typename Vector::item3
1345 , typename Vector::item4, typename Vector::item5
1346 , typename Vector::item6, typename Vector::item7
1347 , typename Vector::item8, typename Vector::item9
1348 , typename Vector::item10, typename Vector::item11
1349 , typename Vector::item12, typename Vector::item13
1350 , typename Vector::item14, typename Vector::item15
1351 , typename Vector::item16, typename Vector::item17
1352 , typename Vector::item18, typename Vector::item19
1353 , typename Vector::item20, typename Vector::item21
1354 , typename Vector::item22, typename Vector::item23
1355 , typename Vector::item24, typename Vector::item25
1363 struct pop_back_impl< aux::vector_tag<27> >
1365 template< typename Vector > struct apply
1368 typename Vector::item0, typename Vector::item1
1369 , typename Vector::item2, typename Vector::item3
1370 , typename Vector::item4, typename Vector::item5
1371 , typename Vector::item6, typename Vector::item7
1372 , typename Vector::item8, typename Vector::item9
1373 , typename Vector::item10, typename Vector::item11
1374 , typename Vector::item12, typename Vector::item13
1375 , typename Vector::item14, typename Vector::item15
1376 , typename Vector::item16, typename Vector::item17
1377 , typename Vector::item18, typename Vector::item19
1378 , typename Vector::item20, typename Vector::item21
1379 , typename Vector::item22, typename Vector::item23
1380 , typename Vector::item24, typename Vector::item25
1386 template<> struct v_at_impl<27>
1388 template< typename V_ > struct result_
1390 typedef typename V_::item27 type;
1397 struct at_impl< aux::vector_tag<27> >
1399 template< typename V_, typename N > struct apply
1401 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1402 ::template result_<V_>::type type;
1407 struct front_impl< aux::vector_tag<27> >
1409 template< typename Vector > struct apply
1411 typedef typename Vector::item0 type;
1416 struct back_impl< aux::vector_tag<27> >
1418 template< typename Vector > struct apply
1420 typedef typename Vector::back type;
1425 struct empty_impl< aux::vector_tag<27> >
1427 template< typename Vector > struct apply
1434 struct size_impl< aux::vector_tag<27> >
1436 template< typename Vector > struct apply
1443 struct O1_size_impl< aux::vector_tag<27> >
1444 : size_impl< aux::vector_tag<27> >
1449 struct clear_impl< aux::vector_tag<27> >
1451 template< typename Vector > struct apply
1453 typedef vector0<> type;
1458 typename T0, typename T1, typename T2, typename T3, typename T4
1459 , typename T5, typename T6, typename T7, typename T8, typename T9
1460 , typename T10, typename T11, typename T12, typename T13, typename T14
1461 , typename T15, typename T16, typename T17, typename T18, typename T19
1462 , typename T20, typename T21, typename T22, typename T23, typename T24
1463 , typename T25, typename T26, typename T27
1467 typedef aux::vector_tag<28> tag;
1468 typedef vector28 type;
1499 typedef void_ item28;
1501 typedef v_iter< type,0 > begin;
1502 typedef v_iter< type,28 > end;
1506 struct push_front_impl< aux::vector_tag<27> >
1508 template< typename Vector, typename T > struct apply
1513 typename Vector::item0, typename Vector::item1
1514 , typename Vector::item2, typename Vector::item3
1515 , typename Vector::item4, typename Vector::item5
1516 , typename Vector::item6, typename Vector::item7
1517 , typename Vector::item8, typename Vector::item9
1518 , typename Vector::item10, typename Vector::item11
1519 , typename Vector::item12, typename Vector::item13
1520 , typename Vector::item14, typename Vector::item15
1521 , typename Vector::item16, typename Vector::item17
1522 , typename Vector::item18, typename Vector::item19
1523 , typename Vector::item20, typename Vector::item21
1524 , typename Vector::item22, typename Vector::item23
1525 , typename Vector::item24, typename Vector::item25
1526 , typename Vector::item26
1532 struct pop_front_impl< aux::vector_tag<28> >
1534 template< typename Vector > struct apply
1537 typename Vector::item1, typename Vector::item2
1538 , typename Vector::item3, typename Vector::item4
1539 , typename Vector::item5, typename Vector::item6
1540 , typename Vector::item7, typename Vector::item8
1541 , typename Vector::item9, typename Vector::item10
1542 , typename Vector::item11, typename Vector::item12
1543 , typename Vector::item13, typename Vector::item14
1544 , typename Vector::item15, typename Vector::item16
1545 , typename Vector::item17, typename Vector::item18
1546 , typename Vector::item19, typename Vector::item20
1547 , typename Vector::item21, typename Vector::item22
1548 , typename Vector::item23, typename Vector::item24
1549 , typename Vector::item25, typename Vector::item26
1550 , typename Vector::item27
1556 struct push_back_impl< aux::vector_tag<27> >
1558 template< typename Vector, typename T > struct apply
1561 typename Vector::item0, typename Vector::item1
1562 , typename Vector::item2, typename Vector::item3
1563 , typename Vector::item4, typename Vector::item5
1564 , typename Vector::item6, typename Vector::item7
1565 , typename Vector::item8, typename Vector::item9
1566 , typename Vector::item10, typename Vector::item11
1567 , typename Vector::item12, typename Vector::item13
1568 , typename Vector::item14, typename Vector::item15
1569 , typename Vector::item16, typename Vector::item17
1570 , typename Vector::item18, typename Vector::item19
1571 , typename Vector::item20, typename Vector::item21
1572 , typename Vector::item22, typename Vector::item23
1573 , typename Vector::item24, typename Vector::item25
1574 , typename Vector::item26
1582 struct pop_back_impl< aux::vector_tag<28> >
1584 template< typename Vector > struct apply
1587 typename Vector::item0, typename Vector::item1
1588 , typename Vector::item2, typename Vector::item3
1589 , typename Vector::item4, typename Vector::item5
1590 , typename Vector::item6, typename Vector::item7
1591 , typename Vector::item8, typename Vector::item9
1592 , typename Vector::item10, typename Vector::item11
1593 , typename Vector::item12, typename Vector::item13
1594 , typename Vector::item14, typename Vector::item15
1595 , typename Vector::item16, typename Vector::item17
1596 , typename Vector::item18, typename Vector::item19
1597 , typename Vector::item20, typename Vector::item21
1598 , typename Vector::item22, typename Vector::item23
1599 , typename Vector::item24, typename Vector::item25
1600 , typename Vector::item26
1606 template<> struct v_at_impl<28>
1608 template< typename V_ > struct result_
1610 typedef typename V_::item28 type;
1617 struct at_impl< aux::vector_tag<28> >
1619 template< typename V_, typename N > struct apply
1621 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1622 ::template result_<V_>::type type;
1627 struct front_impl< aux::vector_tag<28> >
1629 template< typename Vector > struct apply
1631 typedef typename Vector::item0 type;
1636 struct back_impl< aux::vector_tag<28> >
1638 template< typename Vector > struct apply
1640 typedef typename Vector::back type;
1645 struct empty_impl< aux::vector_tag<28> >
1647 template< typename Vector > struct apply
1654 struct size_impl< aux::vector_tag<28> >
1656 template< typename Vector > struct apply
1663 struct O1_size_impl< aux::vector_tag<28> >
1664 : size_impl< aux::vector_tag<28> >
1669 struct clear_impl< aux::vector_tag<28> >
1671 template< typename Vector > struct apply
1673 typedef vector0<> type;
1678 typename T0, typename T1, typename T2, typename T3, typename T4
1679 , typename T5, typename T6, typename T7, typename T8, typename T9
1680 , typename T10, typename T11, typename T12, typename T13, typename T14
1681 , typename T15, typename T16, typename T17, typename T18, typename T19
1682 , typename T20, typename T21, typename T22, typename T23, typename T24
1683 , typename T25, typename T26, typename T27, typename T28
1687 typedef aux::vector_tag<29> tag;
1688 typedef vector29 type;
1720 typedef void_ item29;
1722 typedef v_iter< type,0 > begin;
1723 typedef v_iter< type,29 > end;
1727 struct push_front_impl< aux::vector_tag<28> >
1729 template< typename Vector, typename T > struct apply
1734 typename Vector::item0, typename Vector::item1
1735 , typename Vector::item2, typename Vector::item3
1736 , typename Vector::item4, typename Vector::item5
1737 , typename Vector::item6, typename Vector::item7
1738 , typename Vector::item8, typename Vector::item9
1739 , typename Vector::item10, typename Vector::item11
1740 , typename Vector::item12, typename Vector::item13
1741 , typename Vector::item14, typename Vector::item15
1742 , typename Vector::item16, typename Vector::item17
1743 , typename Vector::item18, typename Vector::item19
1744 , typename Vector::item20, typename Vector::item21
1745 , typename Vector::item22, typename Vector::item23
1746 , typename Vector::item24, typename Vector::item25
1747 , typename Vector::item26, typename Vector::item27
1753 struct pop_front_impl< aux::vector_tag<29> >
1755 template< typename Vector > struct apply
1758 typename Vector::item1, typename Vector::item2
1759 , typename Vector::item3, typename Vector::item4
1760 , typename Vector::item5, typename Vector::item6
1761 , typename Vector::item7, typename Vector::item8
1762 , typename Vector::item9, typename Vector::item10
1763 , typename Vector::item11, typename Vector::item12
1764 , typename Vector::item13, typename Vector::item14
1765 , typename Vector::item15, typename Vector::item16
1766 , typename Vector::item17, typename Vector::item18
1767 , typename Vector::item19, typename Vector::item20
1768 , typename Vector::item21, typename Vector::item22
1769 , typename Vector::item23, typename Vector::item24
1770 , typename Vector::item25, typename Vector::item26
1771 , typename Vector::item27, typename Vector::item28
1777 struct push_back_impl< aux::vector_tag<28> >
1779 template< typename Vector, typename T > struct apply
1782 typename Vector::item0, typename Vector::item1
1783 , typename Vector::item2, typename Vector::item3
1784 , typename Vector::item4, typename Vector::item5
1785 , typename Vector::item6, typename Vector::item7
1786 , typename Vector::item8, typename Vector::item9
1787 , typename Vector::item10, typename Vector::item11
1788 , typename Vector::item12, typename Vector::item13
1789 , typename Vector::item14, typename Vector::item15
1790 , typename Vector::item16, typename Vector::item17
1791 , typename Vector::item18, typename Vector::item19
1792 , typename Vector::item20, typename Vector::item21
1793 , typename Vector::item22, typename Vector::item23
1794 , typename Vector::item24, typename Vector::item25
1795 , typename Vector::item26, typename Vector::item27
1803 struct pop_back_impl< aux::vector_tag<29> >
1805 template< typename Vector > struct apply
1808 typename Vector::item0, typename Vector::item1
1809 , typename Vector::item2, typename Vector::item3
1810 , typename Vector::item4, typename Vector::item5
1811 , typename Vector::item6, typename Vector::item7
1812 , typename Vector::item8, typename Vector::item9
1813 , typename Vector::item10, typename Vector::item11
1814 , typename Vector::item12, typename Vector::item13
1815 , typename Vector::item14, typename Vector::item15
1816 , typename Vector::item16, typename Vector::item17
1817 , typename Vector::item18, typename Vector::item19
1818 , typename Vector::item20, typename Vector::item21
1819 , typename Vector::item22, typename Vector::item23
1820 , typename Vector::item24, typename Vector::item25
1821 , typename Vector::item26, typename Vector::item27
1827 template<> struct v_at_impl<29>
1829 template< typename V_ > struct result_
1831 typedef typename V_::item29 type;
1838 struct at_impl< aux::vector_tag<29> >
1840 template< typename V_, typename N > struct apply
1842 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1843 ::template result_<V_>::type type;
1848 struct front_impl< aux::vector_tag<29> >
1850 template< typename Vector > struct apply
1852 typedef typename Vector::item0 type;
1857 struct back_impl< aux::vector_tag<29> >
1859 template< typename Vector > struct apply
1861 typedef typename Vector::back type;
1866 struct empty_impl< aux::vector_tag<29> >
1868 template< typename Vector > struct apply
1875 struct size_impl< aux::vector_tag<29> >
1877 template< typename Vector > struct apply
1884 struct O1_size_impl< aux::vector_tag<29> >
1885 : size_impl< aux::vector_tag<29> >
1890 struct clear_impl< aux::vector_tag<29> >
1892 template< typename Vector > struct apply
1894 typedef vector0<> type;
1899 typename T0, typename T1, typename T2, typename T3, typename T4
1900 , typename T5, typename T6, typename T7, typename T8, typename T9
1901 , typename T10, typename T11, typename T12, typename T13, typename T14
1902 , typename T15, typename T16, typename T17, typename T18, typename T19
1903 , typename T20, typename T21, typename T22, typename T23, typename T24
1904 , typename T25, typename T26, typename T27, typename T28, typename T29
1908 typedef aux::vector_tag<30> tag;
1909 typedef vector30 type;
1942 typedef void_ item30;
1944 typedef v_iter< type,0 > begin;
1945 typedef v_iter< type,30 > end;
1949 struct push_front_impl< aux::vector_tag<29> >
1951 template< typename Vector, typename T > struct apply
1956 typename Vector::item0, typename Vector::item1
1957 , typename Vector::item2, typename Vector::item3
1958 , typename Vector::item4, typename Vector::item5
1959 , typename Vector::item6, typename Vector::item7
1960 , typename Vector::item8, typename Vector::item9
1961 , typename Vector::item10, typename Vector::item11
1962 , typename Vector::item12, typename Vector::item13
1963 , typename Vector::item14, typename Vector::item15
1964 , typename Vector::item16, typename Vector::item17
1965 , typename Vector::item18, typename Vector::item19
1966 , typename Vector::item20, typename Vector::item21
1967 , typename Vector::item22, typename Vector::item23
1968 , typename Vector::item24, typename Vector::item25
1969 , typename Vector::item26, typename Vector::item27
1970 , typename Vector::item28
1976 struct pop_front_impl< aux::vector_tag<30> >
1978 template< typename Vector > struct apply
1981 typename Vector::item1, typename Vector::item2
1982 , typename Vector::item3, typename Vector::item4
1983 , typename Vector::item5, typename Vector::item6
1984 , typename Vector::item7, typename Vector::item8
1985 , typename Vector::item9, typename Vector::item10
1986 , typename Vector::item11, typename Vector::item12
1987 , typename Vector::item13, typename Vector::item14
1988 , typename Vector::item15, typename Vector::item16
1989 , typename Vector::item17, typename Vector::item18
1990 , typename Vector::item19, typename Vector::item20
1991 , typename Vector::item21, typename Vector::item22
1992 , typename Vector::item23, typename Vector::item24
1993 , typename Vector::item25, typename Vector::item26
1994 , typename Vector::item27, typename Vector::item28
1995 , typename Vector::item29
2001 struct push_back_impl< aux::vector_tag<29> >
2003 template< typename Vector, typename T > struct apply
2006 typename Vector::item0, typename Vector::item1
2007 , typename Vector::item2, typename Vector::item3
2008 , typename Vector::item4, typename Vector::item5
2009 , typename Vector::item6, typename Vector::item7
2010 , typename Vector::item8, typename Vector::item9
2011 , typename Vector::item10, typename Vector::item11
2012 , typename Vector::item12, typename Vector::item13
2013 , typename Vector::item14, typename Vector::item15
2014 , typename Vector::item16, typename Vector::item17
2015 , typename Vector::item18, typename Vector::item19
2016 , typename Vector::item20, typename Vector::item21
2017 , typename Vector::item22, typename Vector::item23
2018 , typename Vector::item24, typename Vector::item25
2019 , typename Vector::item26, typename Vector::item27
2020 , typename Vector::item28
2028 struct pop_back_impl< aux::vector_tag<30> >
2030 template< typename Vector > struct apply
2033 typename Vector::item0, typename Vector::item1
2034 , typename Vector::item2, typename Vector::item3
2035 , typename Vector::item4, typename Vector::item5
2036 , typename Vector::item6, typename Vector::item7
2037 , typename Vector::item8, typename Vector::item9
2038 , typename Vector::item10, typename Vector::item11
2039 , typename Vector::item12, typename Vector::item13
2040 , typename Vector::item14, typename Vector::item15
2041 , typename Vector::item16, typename Vector::item17
2042 , typename Vector::item18, typename Vector::item19
2043 , typename Vector::item20, typename Vector::item21
2044 , typename Vector::item22, typename Vector::item23
2045 , typename Vector::item24, typename Vector::item25
2046 , typename Vector::item26, typename Vector::item27
2047 , typename Vector::item28
2053 template<> struct v_at_impl<30>
2055 template< typename V_ > struct result_
2057 typedef typename V_::item30 type;
2064 struct at_impl< aux::vector_tag<30> >
2066 template< typename V_, typename N > struct apply
2068 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2069 ::template result_<V_>::type type;
2074 struct front_impl< aux::vector_tag<30> >
2076 template< typename Vector > struct apply
2078 typedef typename Vector::item0 type;
2083 struct back_impl< aux::vector_tag<30> >
2085 template< typename Vector > struct apply
2087 typedef typename Vector::back type;
2092 struct empty_impl< aux::vector_tag<30> >
2094 template< typename Vector > struct apply
2101 struct size_impl< aux::vector_tag<30> >
2103 template< typename Vector > struct apply
2110 struct O1_size_impl< aux::vector_tag<30> >
2111 : size_impl< aux::vector_tag<30> >
2116 struct clear_impl< aux::vector_tag<30> >
2118 template< typename Vector > struct apply
2120 typedef vector0<> type;