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/vector40.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
19 , typename T20, typename T21, typename T22, typename T23, typename T24
20 , typename T25, typename T26, typename T27, typename T28, typename T29
25 typedef aux::vector_tag<31> tag;
26 typedef vector31 type;
62 typedef v_iter< type,0 > begin;
63 typedef v_iter< type,31 > end;
67 struct push_front_impl< aux::vector_tag<30> >
69 template< typename Vector, typename T > struct apply
74 typename Vector::item0, typename Vector::item1
75 , typename Vector::item2, typename Vector::item3
76 , typename Vector::item4, typename Vector::item5
77 , typename Vector::item6, typename Vector::item7
78 , typename Vector::item8, typename Vector::item9
79 , typename Vector::item10, typename Vector::item11
80 , typename Vector::item12, typename Vector::item13
81 , typename Vector::item14, typename Vector::item15
82 , typename Vector::item16, typename Vector::item17
83 , typename Vector::item18, typename Vector::item19
84 , typename Vector::item20, typename Vector::item21
85 , typename Vector::item22, typename Vector::item23
86 , typename Vector::item24, typename Vector::item25
87 , typename Vector::item26, typename Vector::item27
88 , typename Vector::item28, typename Vector::item29
94 struct pop_front_impl< aux::vector_tag<31> >
96 template< typename Vector > struct apply
99 typename Vector::item1, typename Vector::item2
100 , typename Vector::item3, typename Vector::item4
101 , typename Vector::item5, typename Vector::item6
102 , typename Vector::item7, typename Vector::item8
103 , typename Vector::item9, typename Vector::item10
104 , typename Vector::item11, typename Vector::item12
105 , typename Vector::item13, typename Vector::item14
106 , typename Vector::item15, typename Vector::item16
107 , typename Vector::item17, typename Vector::item18
108 , typename Vector::item19, typename Vector::item20
109 , typename Vector::item21, typename Vector::item22
110 , typename Vector::item23, typename Vector::item24
111 , typename Vector::item25, typename Vector::item26
112 , typename Vector::item27, typename Vector::item28
113 , typename Vector::item29, typename Vector::item30
119 struct push_back_impl< aux::vector_tag<30> >
121 template< typename Vector, typename T > 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
134 , typename Vector::item20, typename Vector::item21
135 , typename Vector::item22, typename Vector::item23
136 , typename Vector::item24, typename Vector::item25
137 , typename Vector::item26, typename Vector::item27
138 , typename Vector::item28, typename Vector::item29
146 struct pop_back_impl< aux::vector_tag<31> >
148 template< typename Vector > struct apply
151 typename Vector::item0, typename Vector::item1
152 , typename Vector::item2, typename Vector::item3
153 , typename Vector::item4, typename Vector::item5
154 , typename Vector::item6, typename Vector::item7
155 , typename Vector::item8, typename Vector::item9
156 , typename Vector::item10, typename Vector::item11
157 , typename Vector::item12, typename Vector::item13
158 , typename Vector::item14, typename Vector::item15
159 , typename Vector::item16, typename Vector::item17
160 , typename Vector::item18, typename Vector::item19
161 , typename Vector::item20, typename Vector::item21
162 , typename Vector::item22, typename Vector::item23
163 , typename Vector::item24, typename Vector::item25
164 , typename Vector::item26, typename Vector::item27
165 , typename Vector::item28, typename Vector::item29
171 template<> struct v_at_impl<31>
173 template< typename V_ > struct result_
175 typedef typename V_::item31 type;
182 struct at_impl< aux::vector_tag<31> >
184 template< typename V_, typename N > struct apply
186 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
187 ::template result_<V_>::type type;
192 struct front_impl< aux::vector_tag<31> >
194 template< typename Vector > struct apply
196 typedef typename Vector::item0 type;
201 struct back_impl< aux::vector_tag<31> >
203 template< typename Vector > struct apply
205 typedef typename Vector::back type;
210 struct empty_impl< aux::vector_tag<31> >
212 template< typename Vector > struct apply
219 struct size_impl< aux::vector_tag<31> >
221 template< typename Vector > struct apply
228 struct O1_size_impl< aux::vector_tag<31> >
229 : size_impl< aux::vector_tag<31> >
234 struct clear_impl< aux::vector_tag<31> >
236 template< typename Vector > struct apply
238 typedef vector0<> type;
243 typename T0, typename T1, typename T2, typename T3, typename T4
244 , typename T5, typename T6, typename T7, typename T8, typename T9
245 , typename T10, typename T11, typename T12, typename T13, typename T14
246 , typename T15, typename T16, typename T17, typename T18, typename T19
247 , typename T20, typename T21, typename T22, typename T23, typename T24
248 , typename T25, typename T26, typename T27, typename T28, typename T29
249 , typename T30, typename T31
253 typedef aux::vector_tag<32> tag;
254 typedef vector32 type;
289 typedef void_ item32;
291 typedef v_iter< type,0 > begin;
292 typedef v_iter< type,32 > end;
296 struct push_front_impl< aux::vector_tag<31> >
298 template< typename Vector, typename T > struct apply
303 typename Vector::item0, typename Vector::item1
304 , typename Vector::item2, typename Vector::item3
305 , typename Vector::item4, typename Vector::item5
306 , typename Vector::item6, typename Vector::item7
307 , typename Vector::item8, typename Vector::item9
308 , typename Vector::item10, typename Vector::item11
309 , typename Vector::item12, typename Vector::item13
310 , typename Vector::item14, typename Vector::item15
311 , typename Vector::item16, typename Vector::item17
312 , typename Vector::item18, typename Vector::item19
313 , typename Vector::item20, typename Vector::item21
314 , typename Vector::item22, typename Vector::item23
315 , typename Vector::item24, typename Vector::item25
316 , typename Vector::item26, typename Vector::item27
317 , typename Vector::item28, typename Vector::item29
318 , typename Vector::item30
324 struct pop_front_impl< aux::vector_tag<32> >
326 template< typename Vector > struct apply
329 typename Vector::item1, typename Vector::item2
330 , typename Vector::item3, typename Vector::item4
331 , typename Vector::item5, typename Vector::item6
332 , typename Vector::item7, typename Vector::item8
333 , typename Vector::item9, typename Vector::item10
334 , typename Vector::item11, typename Vector::item12
335 , typename Vector::item13, typename Vector::item14
336 , typename Vector::item15, typename Vector::item16
337 , typename Vector::item17, typename Vector::item18
338 , typename Vector::item19, typename Vector::item20
339 , typename Vector::item21, typename Vector::item22
340 , typename Vector::item23, typename Vector::item24
341 , typename Vector::item25, typename Vector::item26
342 , typename Vector::item27, typename Vector::item28
343 , typename Vector::item29, typename Vector::item30
344 , typename Vector::item31
350 struct push_back_impl< aux::vector_tag<31> >
352 template< typename Vector, typename T > struct apply
355 typename Vector::item0, typename Vector::item1
356 , typename Vector::item2, typename Vector::item3
357 , typename Vector::item4, typename Vector::item5
358 , typename Vector::item6, typename Vector::item7
359 , typename Vector::item8, typename Vector::item9
360 , typename Vector::item10, typename Vector::item11
361 , typename Vector::item12, typename Vector::item13
362 , typename Vector::item14, typename Vector::item15
363 , typename Vector::item16, typename Vector::item17
364 , typename Vector::item18, typename Vector::item19
365 , typename Vector::item20, typename Vector::item21
366 , typename Vector::item22, typename Vector::item23
367 , typename Vector::item24, typename Vector::item25
368 , typename Vector::item26, typename Vector::item27
369 , typename Vector::item28, typename Vector::item29
370 , typename Vector::item30
378 struct pop_back_impl< aux::vector_tag<32> >
380 template< typename Vector > struct apply
383 typename Vector::item0, typename Vector::item1
384 , typename Vector::item2, typename Vector::item3
385 , typename Vector::item4, typename Vector::item5
386 , typename Vector::item6, typename Vector::item7
387 , typename Vector::item8, typename Vector::item9
388 , typename Vector::item10, typename Vector::item11
389 , typename Vector::item12, typename Vector::item13
390 , typename Vector::item14, typename Vector::item15
391 , typename Vector::item16, typename Vector::item17
392 , typename Vector::item18, typename Vector::item19
393 , typename Vector::item20, typename Vector::item21
394 , typename Vector::item22, typename Vector::item23
395 , typename Vector::item24, typename Vector::item25
396 , typename Vector::item26, typename Vector::item27
397 , typename Vector::item28, typename Vector::item29
398 , typename Vector::item30
404 template<> struct v_at_impl<32>
406 template< typename V_ > struct result_
408 typedef typename V_::item32 type;
415 struct at_impl< aux::vector_tag<32> >
417 template< typename V_, typename N > struct apply
419 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
420 ::template result_<V_>::type type;
425 struct front_impl< aux::vector_tag<32> >
427 template< typename Vector > struct apply
429 typedef typename Vector::item0 type;
434 struct back_impl< aux::vector_tag<32> >
436 template< typename Vector > struct apply
438 typedef typename Vector::back type;
443 struct empty_impl< aux::vector_tag<32> >
445 template< typename Vector > struct apply
452 struct size_impl< aux::vector_tag<32> >
454 template< typename Vector > struct apply
461 struct O1_size_impl< aux::vector_tag<32> >
462 : size_impl< aux::vector_tag<32> >
467 struct clear_impl< aux::vector_tag<32> >
469 template< typename Vector > struct apply
471 typedef vector0<> type;
476 typename T0, typename T1, typename T2, typename T3, typename T4
477 , typename T5, typename T6, typename T7, typename T8, typename T9
478 , typename T10, typename T11, typename T12, typename T13, typename T14
479 , typename T15, typename T16, typename T17, typename T18, typename T19
480 , typename T20, typename T21, typename T22, typename T23, typename T24
481 , typename T25, typename T26, typename T27, typename T28, typename T29
482 , typename T30, typename T31, typename T32
486 typedef aux::vector_tag<33> tag;
487 typedef vector33 type;
523 typedef void_ item33;
525 typedef v_iter< type,0 > begin;
526 typedef v_iter< type,33 > end;
530 struct push_front_impl< aux::vector_tag<32> >
532 template< typename Vector, typename T > struct apply
537 typename Vector::item0, typename Vector::item1
538 , typename Vector::item2, typename Vector::item3
539 , typename Vector::item4, typename Vector::item5
540 , typename Vector::item6, typename Vector::item7
541 , typename Vector::item8, typename Vector::item9
542 , typename Vector::item10, typename Vector::item11
543 , typename Vector::item12, typename Vector::item13
544 , typename Vector::item14, typename Vector::item15
545 , typename Vector::item16, typename Vector::item17
546 , typename Vector::item18, typename Vector::item19
547 , typename Vector::item20, typename Vector::item21
548 , typename Vector::item22, typename Vector::item23
549 , typename Vector::item24, typename Vector::item25
550 , typename Vector::item26, typename Vector::item27
551 , typename Vector::item28, typename Vector::item29
552 , typename Vector::item30, typename Vector::item31
558 struct pop_front_impl< aux::vector_tag<33> >
560 template< typename Vector > struct apply
563 typename Vector::item1, typename Vector::item2
564 , typename Vector::item3, typename Vector::item4
565 , typename Vector::item5, typename Vector::item6
566 , typename Vector::item7, typename Vector::item8
567 , typename Vector::item9, typename Vector::item10
568 , typename Vector::item11, typename Vector::item12
569 , typename Vector::item13, typename Vector::item14
570 , typename Vector::item15, typename Vector::item16
571 , typename Vector::item17, typename Vector::item18
572 , typename Vector::item19, typename Vector::item20
573 , typename Vector::item21, typename Vector::item22
574 , typename Vector::item23, typename Vector::item24
575 , typename Vector::item25, typename Vector::item26
576 , typename Vector::item27, typename Vector::item28
577 , typename Vector::item29, typename Vector::item30
578 , typename Vector::item31, typename Vector::item32
584 struct push_back_impl< aux::vector_tag<32> >
586 template< typename Vector, typename T > struct apply
589 typename Vector::item0, typename Vector::item1
590 , typename Vector::item2, typename Vector::item3
591 , typename Vector::item4, typename Vector::item5
592 , typename Vector::item6, typename Vector::item7
593 , typename Vector::item8, typename Vector::item9
594 , typename Vector::item10, typename Vector::item11
595 , typename Vector::item12, typename Vector::item13
596 , typename Vector::item14, typename Vector::item15
597 , typename Vector::item16, typename Vector::item17
598 , typename Vector::item18, typename Vector::item19
599 , typename Vector::item20, typename Vector::item21
600 , typename Vector::item22, typename Vector::item23
601 , typename Vector::item24, typename Vector::item25
602 , typename Vector::item26, typename Vector::item27
603 , typename Vector::item28, typename Vector::item29
604 , typename Vector::item30, typename Vector::item31
612 struct pop_back_impl< aux::vector_tag<33> >
614 template< typename Vector > struct apply
617 typename Vector::item0, typename Vector::item1
618 , typename Vector::item2, typename Vector::item3
619 , typename Vector::item4, typename Vector::item5
620 , typename Vector::item6, typename Vector::item7
621 , typename Vector::item8, typename Vector::item9
622 , typename Vector::item10, typename Vector::item11
623 , typename Vector::item12, typename Vector::item13
624 , typename Vector::item14, typename Vector::item15
625 , typename Vector::item16, typename Vector::item17
626 , typename Vector::item18, typename Vector::item19
627 , typename Vector::item20, typename Vector::item21
628 , typename Vector::item22, typename Vector::item23
629 , typename Vector::item24, typename Vector::item25
630 , typename Vector::item26, typename Vector::item27
631 , typename Vector::item28, typename Vector::item29
632 , typename Vector::item30, typename Vector::item31
638 template<> struct v_at_impl<33>
640 template< typename V_ > struct result_
642 typedef typename V_::item33 type;
649 struct at_impl< aux::vector_tag<33> >
651 template< typename V_, typename N > struct apply
653 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
654 ::template result_<V_>::type type;
659 struct front_impl< aux::vector_tag<33> >
661 template< typename Vector > struct apply
663 typedef typename Vector::item0 type;
668 struct back_impl< aux::vector_tag<33> >
670 template< typename Vector > struct apply
672 typedef typename Vector::back type;
677 struct empty_impl< aux::vector_tag<33> >
679 template< typename Vector > struct apply
686 struct size_impl< aux::vector_tag<33> >
688 template< typename Vector > struct apply
695 struct O1_size_impl< aux::vector_tag<33> >
696 : size_impl< aux::vector_tag<33> >
701 struct clear_impl< aux::vector_tag<33> >
703 template< typename Vector > struct apply
705 typedef vector0<> type;
710 typename T0, typename T1, typename T2, typename T3, typename T4
711 , typename T5, typename T6, typename T7, typename T8, typename T9
712 , typename T10, typename T11, typename T12, typename T13, typename T14
713 , typename T15, typename T16, typename T17, typename T18, typename T19
714 , typename T20, typename T21, typename T22, typename T23, typename T24
715 , typename T25, typename T26, typename T27, typename T28, typename T29
716 , typename T30, typename T31, typename T32, typename T33
720 typedef aux::vector_tag<34> tag;
721 typedef vector34 type;
758 typedef void_ item34;
760 typedef v_iter< type,0 > begin;
761 typedef v_iter< type,34 > end;
765 struct push_front_impl< aux::vector_tag<33> >
767 template< typename Vector, typename T > struct apply
772 typename Vector::item0, typename Vector::item1
773 , typename Vector::item2, typename Vector::item3
774 , typename Vector::item4, typename Vector::item5
775 , typename Vector::item6, typename Vector::item7
776 , typename Vector::item8, typename Vector::item9
777 , typename Vector::item10, typename Vector::item11
778 , typename Vector::item12, typename Vector::item13
779 , typename Vector::item14, typename Vector::item15
780 , typename Vector::item16, typename Vector::item17
781 , typename Vector::item18, typename Vector::item19
782 , typename Vector::item20, typename Vector::item21
783 , typename Vector::item22, typename Vector::item23
784 , typename Vector::item24, typename Vector::item25
785 , typename Vector::item26, typename Vector::item27
786 , typename Vector::item28, typename Vector::item29
787 , typename Vector::item30, typename Vector::item31
788 , typename Vector::item32
794 struct pop_front_impl< aux::vector_tag<34> >
796 template< typename Vector > struct apply
799 typename Vector::item1, typename Vector::item2
800 , typename Vector::item3, typename Vector::item4
801 , typename Vector::item5, typename Vector::item6
802 , typename Vector::item7, typename Vector::item8
803 , typename Vector::item9, typename Vector::item10
804 , typename Vector::item11, typename Vector::item12
805 , typename Vector::item13, typename Vector::item14
806 , typename Vector::item15, typename Vector::item16
807 , typename Vector::item17, typename Vector::item18
808 , typename Vector::item19, typename Vector::item20
809 , typename Vector::item21, typename Vector::item22
810 , typename Vector::item23, typename Vector::item24
811 , typename Vector::item25, typename Vector::item26
812 , typename Vector::item27, typename Vector::item28
813 , typename Vector::item29, typename Vector::item30
814 , typename Vector::item31, typename Vector::item32
815 , typename Vector::item33
821 struct push_back_impl< aux::vector_tag<33> >
823 template< typename Vector, typename T > struct apply
826 typename Vector::item0, typename Vector::item1
827 , typename Vector::item2, typename Vector::item3
828 , typename Vector::item4, typename Vector::item5
829 , typename Vector::item6, typename Vector::item7
830 , typename Vector::item8, typename Vector::item9
831 , typename Vector::item10, typename Vector::item11
832 , typename Vector::item12, typename Vector::item13
833 , typename Vector::item14, typename Vector::item15
834 , typename Vector::item16, typename Vector::item17
835 , typename Vector::item18, typename Vector::item19
836 , typename Vector::item20, typename Vector::item21
837 , typename Vector::item22, typename Vector::item23
838 , typename Vector::item24, typename Vector::item25
839 , typename Vector::item26, typename Vector::item27
840 , typename Vector::item28, typename Vector::item29
841 , typename Vector::item30, typename Vector::item31
842 , typename Vector::item32
850 struct pop_back_impl< aux::vector_tag<34> >
852 template< typename Vector > struct apply
855 typename Vector::item0, typename Vector::item1
856 , typename Vector::item2, typename Vector::item3
857 , typename Vector::item4, typename Vector::item5
858 , typename Vector::item6, typename Vector::item7
859 , typename Vector::item8, typename Vector::item9
860 , typename Vector::item10, typename Vector::item11
861 , typename Vector::item12, typename Vector::item13
862 , typename Vector::item14, typename Vector::item15
863 , typename Vector::item16, typename Vector::item17
864 , typename Vector::item18, typename Vector::item19
865 , typename Vector::item20, typename Vector::item21
866 , typename Vector::item22, typename Vector::item23
867 , typename Vector::item24, typename Vector::item25
868 , typename Vector::item26, typename Vector::item27
869 , typename Vector::item28, typename Vector::item29
870 , typename Vector::item30, typename Vector::item31
871 , typename Vector::item32
877 template<> struct v_at_impl<34>
879 template< typename V_ > struct result_
881 typedef typename V_::item34 type;
888 struct at_impl< aux::vector_tag<34> >
890 template< typename V_, typename N > struct apply
892 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
893 ::template result_<V_>::type type;
898 struct front_impl< aux::vector_tag<34> >
900 template< typename Vector > struct apply
902 typedef typename Vector::item0 type;
907 struct back_impl< aux::vector_tag<34> >
909 template< typename Vector > struct apply
911 typedef typename Vector::back type;
916 struct empty_impl< aux::vector_tag<34> >
918 template< typename Vector > struct apply
925 struct size_impl< aux::vector_tag<34> >
927 template< typename Vector > struct apply
934 struct O1_size_impl< aux::vector_tag<34> >
935 : size_impl< aux::vector_tag<34> >
940 struct clear_impl< aux::vector_tag<34> >
942 template< typename Vector > struct apply
944 typedef vector0<> type;
949 typename T0, typename T1, typename T2, typename T3, typename T4
950 , typename T5, typename T6, typename T7, typename T8, typename T9
951 , typename T10, typename T11, typename T12, typename T13, typename T14
952 , typename T15, typename T16, typename T17, typename T18, typename T19
953 , typename T20, typename T21, typename T22, typename T23, typename T24
954 , typename T25, typename T26, typename T27, typename T28, typename T29
955 , typename T30, typename T31, typename T32, typename T33, typename T34
959 typedef aux::vector_tag<35> tag;
960 typedef vector35 type;
998 typedef void_ item35;
1000 typedef v_iter< type,0 > begin;
1001 typedef v_iter< type,35 > end;
1005 struct push_front_impl< aux::vector_tag<34> >
1007 template< typename Vector, typename T > struct apply
1012 typename Vector::item0, typename Vector::item1
1013 , typename Vector::item2, typename Vector::item3
1014 , typename Vector::item4, typename Vector::item5
1015 , typename Vector::item6, typename Vector::item7
1016 , typename Vector::item8, typename Vector::item9
1017 , typename Vector::item10, typename Vector::item11
1018 , typename Vector::item12, typename Vector::item13
1019 , typename Vector::item14, typename Vector::item15
1020 , typename Vector::item16, typename Vector::item17
1021 , typename Vector::item18, typename Vector::item19
1022 , typename Vector::item20, typename Vector::item21
1023 , typename Vector::item22, typename Vector::item23
1024 , typename Vector::item24, typename Vector::item25
1025 , typename Vector::item26, typename Vector::item27
1026 , typename Vector::item28, typename Vector::item29
1027 , typename Vector::item30, typename Vector::item31
1028 , typename Vector::item32, typename Vector::item33
1034 struct pop_front_impl< aux::vector_tag<35> >
1036 template< typename Vector > struct apply
1039 typename Vector::item1, typename Vector::item2
1040 , typename Vector::item3, typename Vector::item4
1041 , typename Vector::item5, typename Vector::item6
1042 , typename Vector::item7, typename Vector::item8
1043 , typename Vector::item9, typename Vector::item10
1044 , typename Vector::item11, typename Vector::item12
1045 , typename Vector::item13, typename Vector::item14
1046 , typename Vector::item15, typename Vector::item16
1047 , typename Vector::item17, typename Vector::item18
1048 , typename Vector::item19, typename Vector::item20
1049 , typename Vector::item21, typename Vector::item22
1050 , typename Vector::item23, typename Vector::item24
1051 , typename Vector::item25, typename Vector::item26
1052 , typename Vector::item27, typename Vector::item28
1053 , typename Vector::item29, typename Vector::item30
1054 , typename Vector::item31, typename Vector::item32
1055 , typename Vector::item33, typename Vector::item34
1061 struct push_back_impl< aux::vector_tag<34> >
1063 template< typename Vector, typename T > struct apply
1066 typename Vector::item0, typename Vector::item1
1067 , typename Vector::item2, typename Vector::item3
1068 , typename Vector::item4, typename Vector::item5
1069 , typename Vector::item6, typename Vector::item7
1070 , typename Vector::item8, typename Vector::item9
1071 , typename Vector::item10, typename Vector::item11
1072 , typename Vector::item12, typename Vector::item13
1073 , typename Vector::item14, typename Vector::item15
1074 , typename Vector::item16, typename Vector::item17
1075 , typename Vector::item18, typename Vector::item19
1076 , typename Vector::item20, typename Vector::item21
1077 , typename Vector::item22, typename Vector::item23
1078 , typename Vector::item24, typename Vector::item25
1079 , typename Vector::item26, typename Vector::item27
1080 , typename Vector::item28, typename Vector::item29
1081 , typename Vector::item30, typename Vector::item31
1082 , typename Vector::item32, typename Vector::item33
1090 struct pop_back_impl< aux::vector_tag<35> >
1092 template< typename Vector > struct apply
1095 typename Vector::item0, typename Vector::item1
1096 , typename Vector::item2, typename Vector::item3
1097 , typename Vector::item4, typename Vector::item5
1098 , typename Vector::item6, typename Vector::item7
1099 , typename Vector::item8, typename Vector::item9
1100 , typename Vector::item10, typename Vector::item11
1101 , typename Vector::item12, typename Vector::item13
1102 , typename Vector::item14, typename Vector::item15
1103 , typename Vector::item16, typename Vector::item17
1104 , typename Vector::item18, typename Vector::item19
1105 , typename Vector::item20, typename Vector::item21
1106 , typename Vector::item22, typename Vector::item23
1107 , typename Vector::item24, typename Vector::item25
1108 , typename Vector::item26, typename Vector::item27
1109 , typename Vector::item28, typename Vector::item29
1110 , typename Vector::item30, typename Vector::item31
1111 , typename Vector::item32, typename Vector::item33
1117 template<> struct v_at_impl<35>
1119 template< typename V_ > struct result_
1121 typedef typename V_::item35 type;
1128 struct at_impl< aux::vector_tag<35> >
1130 template< typename V_, typename N > struct apply
1132 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1133 ::template result_<V_>::type type;
1138 struct front_impl< aux::vector_tag<35> >
1140 template< typename Vector > struct apply
1142 typedef typename Vector::item0 type;
1147 struct back_impl< aux::vector_tag<35> >
1149 template< typename Vector > struct apply
1151 typedef typename Vector::back type;
1156 struct empty_impl< aux::vector_tag<35> >
1158 template< typename Vector > struct apply
1165 struct size_impl< aux::vector_tag<35> >
1167 template< typename Vector > struct apply
1174 struct O1_size_impl< aux::vector_tag<35> >
1175 : size_impl< aux::vector_tag<35> >
1180 struct clear_impl< aux::vector_tag<35> >
1182 template< typename Vector > struct apply
1184 typedef vector0<> type;
1189 typename T0, typename T1, typename T2, typename T3, typename T4
1190 , typename T5, typename T6, typename T7, typename T8, typename T9
1191 , typename T10, typename T11, typename T12, typename T13, typename T14
1192 , typename T15, typename T16, typename T17, typename T18, typename T19
1193 , typename T20, typename T21, typename T22, typename T23, typename T24
1194 , typename T25, typename T26, typename T27, typename T28, typename T29
1195 , typename T30, typename T31, typename T32, typename T33, typename T34
1200 typedef aux::vector_tag<36> tag;
1201 typedef vector36 type;
1240 typedef void_ item36;
1242 typedef v_iter< type,0 > begin;
1243 typedef v_iter< type,36 > end;
1247 struct push_front_impl< aux::vector_tag<35> >
1249 template< typename Vector, typename T > struct apply
1254 typename Vector::item0, typename Vector::item1
1255 , typename Vector::item2, typename Vector::item3
1256 , typename Vector::item4, typename Vector::item5
1257 , typename Vector::item6, typename Vector::item7
1258 , typename Vector::item8, typename Vector::item9
1259 , typename Vector::item10, typename Vector::item11
1260 , typename Vector::item12, typename Vector::item13
1261 , typename Vector::item14, typename Vector::item15
1262 , typename Vector::item16, typename Vector::item17
1263 , typename Vector::item18, typename Vector::item19
1264 , typename Vector::item20, typename Vector::item21
1265 , typename Vector::item22, typename Vector::item23
1266 , typename Vector::item24, typename Vector::item25
1267 , typename Vector::item26, typename Vector::item27
1268 , typename Vector::item28, typename Vector::item29
1269 , typename Vector::item30, typename Vector::item31
1270 , typename Vector::item32, typename Vector::item33
1271 , typename Vector::item34
1277 struct pop_front_impl< aux::vector_tag<36> >
1279 template< typename Vector > struct apply
1282 typename Vector::item1, typename Vector::item2
1283 , typename Vector::item3, typename Vector::item4
1284 , typename Vector::item5, typename Vector::item6
1285 , typename Vector::item7, typename Vector::item8
1286 , typename Vector::item9, typename Vector::item10
1287 , typename Vector::item11, typename Vector::item12
1288 , typename Vector::item13, typename Vector::item14
1289 , typename Vector::item15, typename Vector::item16
1290 , typename Vector::item17, typename Vector::item18
1291 , typename Vector::item19, typename Vector::item20
1292 , typename Vector::item21, typename Vector::item22
1293 , typename Vector::item23, typename Vector::item24
1294 , typename Vector::item25, typename Vector::item26
1295 , typename Vector::item27, typename Vector::item28
1296 , typename Vector::item29, typename Vector::item30
1297 , typename Vector::item31, typename Vector::item32
1298 , typename Vector::item33, typename Vector::item34
1299 , typename Vector::item35
1305 struct push_back_impl< aux::vector_tag<35> >
1307 template< typename Vector, typename T > struct apply
1310 typename Vector::item0, typename Vector::item1
1311 , typename Vector::item2, typename Vector::item3
1312 , typename Vector::item4, typename Vector::item5
1313 , typename Vector::item6, typename Vector::item7
1314 , typename Vector::item8, typename Vector::item9
1315 , typename Vector::item10, typename Vector::item11
1316 , typename Vector::item12, typename Vector::item13
1317 , typename Vector::item14, typename Vector::item15
1318 , typename Vector::item16, typename Vector::item17
1319 , typename Vector::item18, typename Vector::item19
1320 , typename Vector::item20, typename Vector::item21
1321 , typename Vector::item22, typename Vector::item23
1322 , typename Vector::item24, typename Vector::item25
1323 , typename Vector::item26, typename Vector::item27
1324 , typename Vector::item28, typename Vector::item29
1325 , typename Vector::item30, typename Vector::item31
1326 , typename Vector::item32, typename Vector::item33
1327 , typename Vector::item34
1335 struct pop_back_impl< aux::vector_tag<36> >
1337 template< typename Vector > struct apply
1340 typename Vector::item0, typename Vector::item1
1341 , typename Vector::item2, typename Vector::item3
1342 , typename Vector::item4, typename Vector::item5
1343 , typename Vector::item6, typename Vector::item7
1344 , typename Vector::item8, typename Vector::item9
1345 , typename Vector::item10, typename Vector::item11
1346 , typename Vector::item12, typename Vector::item13
1347 , typename Vector::item14, typename Vector::item15
1348 , typename Vector::item16, typename Vector::item17
1349 , typename Vector::item18, typename Vector::item19
1350 , typename Vector::item20, typename Vector::item21
1351 , typename Vector::item22, typename Vector::item23
1352 , typename Vector::item24, typename Vector::item25
1353 , typename Vector::item26, typename Vector::item27
1354 , typename Vector::item28, typename Vector::item29
1355 , typename Vector::item30, typename Vector::item31
1356 , typename Vector::item32, typename Vector::item33
1357 , typename Vector::item34
1363 template<> struct v_at_impl<36>
1365 template< typename V_ > struct result_
1367 typedef typename V_::item36 type;
1374 struct at_impl< aux::vector_tag<36> >
1376 template< typename V_, typename N > struct apply
1378 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1379 ::template result_<V_>::type type;
1384 struct front_impl< aux::vector_tag<36> >
1386 template< typename Vector > struct apply
1388 typedef typename Vector::item0 type;
1393 struct back_impl< aux::vector_tag<36> >
1395 template< typename Vector > struct apply
1397 typedef typename Vector::back type;
1402 struct empty_impl< aux::vector_tag<36> >
1404 template< typename Vector > struct apply
1411 struct size_impl< aux::vector_tag<36> >
1413 template< typename Vector > struct apply
1420 struct O1_size_impl< aux::vector_tag<36> >
1421 : size_impl< aux::vector_tag<36> >
1426 struct clear_impl< aux::vector_tag<36> >
1428 template< typename Vector > struct apply
1430 typedef vector0<> type;
1435 typename T0, typename T1, typename T2, typename T3, typename T4
1436 , typename T5, typename T6, typename T7, typename T8, typename T9
1437 , typename T10, typename T11, typename T12, typename T13, typename T14
1438 , typename T15, typename T16, typename T17, typename T18, typename T19
1439 , typename T20, typename T21, typename T22, typename T23, typename T24
1440 , typename T25, typename T26, typename T27, typename T28, typename T29
1441 , typename T30, typename T31, typename T32, typename T33, typename T34
1442 , typename T35, typename T36
1446 typedef aux::vector_tag<37> tag;
1447 typedef vector37 type;
1487 typedef void_ item37;
1489 typedef v_iter< type,0 > begin;
1490 typedef v_iter< type,37 > end;
1494 struct push_front_impl< aux::vector_tag<36> >
1496 template< typename Vector, typename T > struct apply
1501 typename Vector::item0, typename Vector::item1
1502 , typename Vector::item2, typename Vector::item3
1503 , typename Vector::item4, typename Vector::item5
1504 , typename Vector::item6, typename Vector::item7
1505 , typename Vector::item8, typename Vector::item9
1506 , typename Vector::item10, typename Vector::item11
1507 , typename Vector::item12, typename Vector::item13
1508 , typename Vector::item14, typename Vector::item15
1509 , typename Vector::item16, typename Vector::item17
1510 , typename Vector::item18, typename Vector::item19
1511 , typename Vector::item20, typename Vector::item21
1512 , typename Vector::item22, typename Vector::item23
1513 , typename Vector::item24, typename Vector::item25
1514 , typename Vector::item26, typename Vector::item27
1515 , typename Vector::item28, typename Vector::item29
1516 , typename Vector::item30, typename Vector::item31
1517 , typename Vector::item32, typename Vector::item33
1518 , typename Vector::item34, typename Vector::item35
1524 struct pop_front_impl< aux::vector_tag<37> >
1526 template< typename Vector > struct apply
1529 typename Vector::item1, typename Vector::item2
1530 , typename Vector::item3, typename Vector::item4
1531 , typename Vector::item5, typename Vector::item6
1532 , typename Vector::item7, typename Vector::item8
1533 , typename Vector::item9, typename Vector::item10
1534 , typename Vector::item11, typename Vector::item12
1535 , typename Vector::item13, typename Vector::item14
1536 , typename Vector::item15, typename Vector::item16
1537 , typename Vector::item17, typename Vector::item18
1538 , typename Vector::item19, typename Vector::item20
1539 , typename Vector::item21, typename Vector::item22
1540 , typename Vector::item23, typename Vector::item24
1541 , typename Vector::item25, typename Vector::item26
1542 , typename Vector::item27, typename Vector::item28
1543 , typename Vector::item29, typename Vector::item30
1544 , typename Vector::item31, typename Vector::item32
1545 , typename Vector::item33, typename Vector::item34
1546 , typename Vector::item35, typename Vector::item36
1552 struct push_back_impl< aux::vector_tag<36> >
1554 template< typename Vector, typename T > struct apply
1557 typename Vector::item0, typename Vector::item1
1558 , typename Vector::item2, typename Vector::item3
1559 , typename Vector::item4, typename Vector::item5
1560 , typename Vector::item6, typename Vector::item7
1561 , typename Vector::item8, typename Vector::item9
1562 , typename Vector::item10, typename Vector::item11
1563 , typename Vector::item12, typename Vector::item13
1564 , typename Vector::item14, typename Vector::item15
1565 , typename Vector::item16, typename Vector::item17
1566 , typename Vector::item18, typename Vector::item19
1567 , typename Vector::item20, typename Vector::item21
1568 , typename Vector::item22, typename Vector::item23
1569 , typename Vector::item24, typename Vector::item25
1570 , typename Vector::item26, typename Vector::item27
1571 , typename Vector::item28, typename Vector::item29
1572 , typename Vector::item30, typename Vector::item31
1573 , typename Vector::item32, typename Vector::item33
1574 , typename Vector::item34, typename Vector::item35
1582 struct pop_back_impl< aux::vector_tag<37> >
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, typename Vector::item27
1601 , typename Vector::item28, typename Vector::item29
1602 , typename Vector::item30, typename Vector::item31
1603 , typename Vector::item32, typename Vector::item33
1604 , typename Vector::item34, typename Vector::item35
1610 template<> struct v_at_impl<37>
1612 template< typename V_ > struct result_
1614 typedef typename V_::item37 type;
1621 struct at_impl< aux::vector_tag<37> >
1623 template< typename V_, typename N > struct apply
1625 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1626 ::template result_<V_>::type type;
1631 struct front_impl< aux::vector_tag<37> >
1633 template< typename Vector > struct apply
1635 typedef typename Vector::item0 type;
1640 struct back_impl< aux::vector_tag<37> >
1642 template< typename Vector > struct apply
1644 typedef typename Vector::back type;
1649 struct empty_impl< aux::vector_tag<37> >
1651 template< typename Vector > struct apply
1658 struct size_impl< aux::vector_tag<37> >
1660 template< typename Vector > struct apply
1667 struct O1_size_impl< aux::vector_tag<37> >
1668 : size_impl< aux::vector_tag<37> >
1673 struct clear_impl< aux::vector_tag<37> >
1675 template< typename Vector > struct apply
1677 typedef vector0<> type;
1682 typename T0, typename T1, typename T2, typename T3, typename T4
1683 , typename T5, typename T6, typename T7, typename T8, typename T9
1684 , typename T10, typename T11, typename T12, typename T13, typename T14
1685 , typename T15, typename T16, typename T17, typename T18, typename T19
1686 , typename T20, typename T21, typename T22, typename T23, typename T24
1687 , typename T25, typename T26, typename T27, typename T28, typename T29
1688 , typename T30, typename T31, typename T32, typename T33, typename T34
1689 , typename T35, typename T36, typename T37
1693 typedef aux::vector_tag<38> tag;
1694 typedef vector38 type;
1735 typedef void_ item38;
1737 typedef v_iter< type,0 > begin;
1738 typedef v_iter< type,38 > end;
1742 struct push_front_impl< aux::vector_tag<37> >
1744 template< typename Vector, typename T > struct apply
1749 typename Vector::item0, typename Vector::item1
1750 , typename Vector::item2, typename Vector::item3
1751 , typename Vector::item4, typename Vector::item5
1752 , typename Vector::item6, typename Vector::item7
1753 , typename Vector::item8, typename Vector::item9
1754 , typename Vector::item10, typename Vector::item11
1755 , typename Vector::item12, typename Vector::item13
1756 , typename Vector::item14, typename Vector::item15
1757 , typename Vector::item16, typename Vector::item17
1758 , typename Vector::item18, typename Vector::item19
1759 , typename Vector::item20, typename Vector::item21
1760 , typename Vector::item22, typename Vector::item23
1761 , typename Vector::item24, typename Vector::item25
1762 , typename Vector::item26, typename Vector::item27
1763 , typename Vector::item28, typename Vector::item29
1764 , typename Vector::item30, typename Vector::item31
1765 , typename Vector::item32, typename Vector::item33
1766 , typename Vector::item34, typename Vector::item35
1767 , typename Vector::item36
1773 struct pop_front_impl< aux::vector_tag<38> >
1775 template< typename Vector > struct apply
1778 typename Vector::item1, typename Vector::item2
1779 , typename Vector::item3, typename Vector::item4
1780 , typename Vector::item5, typename Vector::item6
1781 , typename Vector::item7, typename Vector::item8
1782 , typename Vector::item9, typename Vector::item10
1783 , typename Vector::item11, typename Vector::item12
1784 , typename Vector::item13, typename Vector::item14
1785 , typename Vector::item15, typename Vector::item16
1786 , typename Vector::item17, typename Vector::item18
1787 , typename Vector::item19, typename Vector::item20
1788 , typename Vector::item21, typename Vector::item22
1789 , typename Vector::item23, typename Vector::item24
1790 , typename Vector::item25, typename Vector::item26
1791 , typename Vector::item27, typename Vector::item28
1792 , typename Vector::item29, typename Vector::item30
1793 , typename Vector::item31, typename Vector::item32
1794 , typename Vector::item33, typename Vector::item34
1795 , typename Vector::item35, typename Vector::item36
1796 , typename Vector::item37
1802 struct push_back_impl< aux::vector_tag<37> >
1804 template< typename Vector, typename T > struct apply
1807 typename Vector::item0, typename Vector::item1
1808 , typename Vector::item2, typename Vector::item3
1809 , typename Vector::item4, typename Vector::item5
1810 , typename Vector::item6, typename Vector::item7
1811 , typename Vector::item8, typename Vector::item9
1812 , typename Vector::item10, typename Vector::item11
1813 , typename Vector::item12, typename Vector::item13
1814 , typename Vector::item14, typename Vector::item15
1815 , typename Vector::item16, typename Vector::item17
1816 , typename Vector::item18, typename Vector::item19
1817 , typename Vector::item20, typename Vector::item21
1818 , typename Vector::item22, typename Vector::item23
1819 , typename Vector::item24, typename Vector::item25
1820 , typename Vector::item26, typename Vector::item27
1821 , typename Vector::item28, typename Vector::item29
1822 , typename Vector::item30, typename Vector::item31
1823 , typename Vector::item32, typename Vector::item33
1824 , typename Vector::item34, typename Vector::item35
1825 , typename Vector::item36
1833 struct pop_back_impl< aux::vector_tag<38> >
1835 template< typename Vector > struct apply
1838 typename Vector::item0, typename Vector::item1
1839 , typename Vector::item2, typename Vector::item3
1840 , typename Vector::item4, typename Vector::item5
1841 , typename Vector::item6, typename Vector::item7
1842 , typename Vector::item8, typename Vector::item9
1843 , typename Vector::item10, typename Vector::item11
1844 , typename Vector::item12, typename Vector::item13
1845 , typename Vector::item14, typename Vector::item15
1846 , typename Vector::item16, typename Vector::item17
1847 , typename Vector::item18, typename Vector::item19
1848 , typename Vector::item20, typename Vector::item21
1849 , typename Vector::item22, typename Vector::item23
1850 , typename Vector::item24, typename Vector::item25
1851 , typename Vector::item26, typename Vector::item27
1852 , typename Vector::item28, typename Vector::item29
1853 , typename Vector::item30, typename Vector::item31
1854 , typename Vector::item32, typename Vector::item33
1855 , typename Vector::item34, typename Vector::item35
1856 , typename Vector::item36
1862 template<> struct v_at_impl<38>
1864 template< typename V_ > struct result_
1866 typedef typename V_::item38 type;
1873 struct at_impl< aux::vector_tag<38> >
1875 template< typename V_, typename N > struct apply
1877 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1878 ::template result_<V_>::type type;
1883 struct front_impl< aux::vector_tag<38> >
1885 template< typename Vector > struct apply
1887 typedef typename Vector::item0 type;
1892 struct back_impl< aux::vector_tag<38> >
1894 template< typename Vector > struct apply
1896 typedef typename Vector::back type;
1901 struct empty_impl< aux::vector_tag<38> >
1903 template< typename Vector > struct apply
1910 struct size_impl< aux::vector_tag<38> >
1912 template< typename Vector > struct apply
1919 struct O1_size_impl< aux::vector_tag<38> >
1920 : size_impl< aux::vector_tag<38> >
1925 struct clear_impl< aux::vector_tag<38> >
1927 template< typename Vector > struct apply
1929 typedef vector0<> type;
1934 typename T0, typename T1, typename T2, typename T3, typename T4
1935 , typename T5, typename T6, typename T7, typename T8, typename T9
1936 , typename T10, typename T11, typename T12, typename T13, typename T14
1937 , typename T15, typename T16, typename T17, typename T18, typename T19
1938 , typename T20, typename T21, typename T22, typename T23, typename T24
1939 , typename T25, typename T26, typename T27, typename T28, typename T29
1940 , typename T30, typename T31, typename T32, typename T33, typename T34
1941 , typename T35, typename T36, typename T37, typename T38
1945 typedef aux::vector_tag<39> tag;
1946 typedef vector39 type;
1988 typedef void_ item39;
1990 typedef v_iter< type,0 > begin;
1991 typedef v_iter< type,39 > end;
1995 struct push_front_impl< aux::vector_tag<38> >
1997 template< typename Vector, typename T > struct apply
2002 typename Vector::item0, typename Vector::item1
2003 , typename Vector::item2, typename Vector::item3
2004 , typename Vector::item4, typename Vector::item5
2005 , typename Vector::item6, typename Vector::item7
2006 , typename Vector::item8, typename Vector::item9
2007 , typename Vector::item10, typename Vector::item11
2008 , typename Vector::item12, typename Vector::item13
2009 , typename Vector::item14, typename Vector::item15
2010 , typename Vector::item16, typename Vector::item17
2011 , typename Vector::item18, typename Vector::item19
2012 , typename Vector::item20, typename Vector::item21
2013 , typename Vector::item22, typename Vector::item23
2014 , typename Vector::item24, typename Vector::item25
2015 , typename Vector::item26, typename Vector::item27
2016 , typename Vector::item28, typename Vector::item29
2017 , typename Vector::item30, typename Vector::item31
2018 , typename Vector::item32, typename Vector::item33
2019 , typename Vector::item34, typename Vector::item35
2020 , typename Vector::item36, typename Vector::item37
2026 struct pop_front_impl< aux::vector_tag<39> >
2028 template< typename Vector > struct apply
2031 typename Vector::item1, typename Vector::item2
2032 , typename Vector::item3, typename Vector::item4
2033 , typename Vector::item5, typename Vector::item6
2034 , typename Vector::item7, typename Vector::item8
2035 , typename Vector::item9, typename Vector::item10
2036 , typename Vector::item11, typename Vector::item12
2037 , typename Vector::item13, typename Vector::item14
2038 , typename Vector::item15, typename Vector::item16
2039 , typename Vector::item17, typename Vector::item18
2040 , typename Vector::item19, typename Vector::item20
2041 , typename Vector::item21, typename Vector::item22
2042 , typename Vector::item23, typename Vector::item24
2043 , typename Vector::item25, typename Vector::item26
2044 , typename Vector::item27, typename Vector::item28
2045 , typename Vector::item29, typename Vector::item30
2046 , typename Vector::item31, typename Vector::item32
2047 , typename Vector::item33, typename Vector::item34
2048 , typename Vector::item35, typename Vector::item36
2049 , typename Vector::item37, typename Vector::item38
2055 struct push_back_impl< aux::vector_tag<38> >
2057 template< typename Vector, typename T > struct apply
2060 typename Vector::item0, typename Vector::item1
2061 , typename Vector::item2, typename Vector::item3
2062 , typename Vector::item4, typename Vector::item5
2063 , typename Vector::item6, typename Vector::item7
2064 , typename Vector::item8, typename Vector::item9
2065 , typename Vector::item10, typename Vector::item11
2066 , typename Vector::item12, typename Vector::item13
2067 , typename Vector::item14, typename Vector::item15
2068 , typename Vector::item16, typename Vector::item17
2069 , typename Vector::item18, typename Vector::item19
2070 , typename Vector::item20, typename Vector::item21
2071 , typename Vector::item22, typename Vector::item23
2072 , typename Vector::item24, typename Vector::item25
2073 , typename Vector::item26, typename Vector::item27
2074 , typename Vector::item28, typename Vector::item29
2075 , typename Vector::item30, typename Vector::item31
2076 , typename Vector::item32, typename Vector::item33
2077 , typename Vector::item34, typename Vector::item35
2078 , typename Vector::item36, typename Vector::item37
2086 struct pop_back_impl< aux::vector_tag<39> >
2088 template< typename Vector > struct apply
2091 typename Vector::item0, typename Vector::item1
2092 , typename Vector::item2, typename Vector::item3
2093 , typename Vector::item4, typename Vector::item5
2094 , typename Vector::item6, typename Vector::item7
2095 , typename Vector::item8, typename Vector::item9
2096 , typename Vector::item10, typename Vector::item11
2097 , typename Vector::item12, typename Vector::item13
2098 , typename Vector::item14, typename Vector::item15
2099 , typename Vector::item16, typename Vector::item17
2100 , typename Vector::item18, typename Vector::item19
2101 , typename Vector::item20, typename Vector::item21
2102 , typename Vector::item22, typename Vector::item23
2103 , typename Vector::item24, typename Vector::item25
2104 , typename Vector::item26, typename Vector::item27
2105 , typename Vector::item28, typename Vector::item29
2106 , typename Vector::item30, typename Vector::item31
2107 , typename Vector::item32, typename Vector::item33
2108 , typename Vector::item34, typename Vector::item35
2109 , typename Vector::item36, typename Vector::item37
2115 template<> struct v_at_impl<39>
2117 template< typename V_ > struct result_
2119 typedef typename V_::item39 type;
2126 struct at_impl< aux::vector_tag<39> >
2128 template< typename V_, typename N > struct apply
2130 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2131 ::template result_<V_>::type type;
2136 struct front_impl< aux::vector_tag<39> >
2138 template< typename Vector > struct apply
2140 typedef typename Vector::item0 type;
2145 struct back_impl< aux::vector_tag<39> >
2147 template< typename Vector > struct apply
2149 typedef typename Vector::back type;
2154 struct empty_impl< aux::vector_tag<39> >
2156 template< typename Vector > struct apply
2163 struct size_impl< aux::vector_tag<39> >
2165 template< typename Vector > struct apply
2172 struct O1_size_impl< aux::vector_tag<39> >
2173 : size_impl< aux::vector_tag<39> >
2178 struct clear_impl< aux::vector_tag<39> >
2180 template< typename Vector > struct apply
2182 typedef vector0<> type;
2187 typename T0, typename T1, typename T2, typename T3, typename T4
2188 , typename T5, typename T6, typename T7, typename T8, typename T9
2189 , typename T10, typename T11, typename T12, typename T13, typename T14
2190 , typename T15, typename T16, typename T17, typename T18, typename T19
2191 , typename T20, typename T21, typename T22, typename T23, typename T24
2192 , typename T25, typename T26, typename T27, typename T28, typename T29
2193 , typename T30, typename T31, typename T32, typename T33, typename T34
2194 , typename T35, typename T36, typename T37, typename T38, typename T39
2198 typedef aux::vector_tag<40> tag;
2199 typedef vector40 type;
2242 typedef void_ item40;
2244 typedef v_iter< type,0 > begin;
2245 typedef v_iter< type,40 > end;
2249 struct push_front_impl< aux::vector_tag<39> >
2251 template< typename Vector, typename T > struct apply
2256 typename Vector::item0, typename Vector::item1
2257 , typename Vector::item2, typename Vector::item3
2258 , typename Vector::item4, typename Vector::item5
2259 , typename Vector::item6, typename Vector::item7
2260 , typename Vector::item8, typename Vector::item9
2261 , typename Vector::item10, typename Vector::item11
2262 , typename Vector::item12, typename Vector::item13
2263 , typename Vector::item14, typename Vector::item15
2264 , typename Vector::item16, typename Vector::item17
2265 , typename Vector::item18, typename Vector::item19
2266 , typename Vector::item20, typename Vector::item21
2267 , typename Vector::item22, typename Vector::item23
2268 , typename Vector::item24, typename Vector::item25
2269 , typename Vector::item26, typename Vector::item27
2270 , typename Vector::item28, typename Vector::item29
2271 , typename Vector::item30, typename Vector::item31
2272 , typename Vector::item32, typename Vector::item33
2273 , typename Vector::item34, typename Vector::item35
2274 , typename Vector::item36, typename Vector::item37
2275 , typename Vector::item38
2281 struct pop_front_impl< aux::vector_tag<40> >
2283 template< typename Vector > struct apply
2286 typename Vector::item1, typename Vector::item2
2287 , typename Vector::item3, typename Vector::item4
2288 , typename Vector::item5, typename Vector::item6
2289 , typename Vector::item7, typename Vector::item8
2290 , typename Vector::item9, typename Vector::item10
2291 , typename Vector::item11, typename Vector::item12
2292 , typename Vector::item13, typename Vector::item14
2293 , typename Vector::item15, typename Vector::item16
2294 , typename Vector::item17, typename Vector::item18
2295 , typename Vector::item19, typename Vector::item20
2296 , typename Vector::item21, typename Vector::item22
2297 , typename Vector::item23, typename Vector::item24
2298 , typename Vector::item25, typename Vector::item26
2299 , typename Vector::item27, typename Vector::item28
2300 , typename Vector::item29, typename Vector::item30
2301 , typename Vector::item31, typename Vector::item32
2302 , typename Vector::item33, typename Vector::item34
2303 , typename Vector::item35, typename Vector::item36
2304 , typename Vector::item37, typename Vector::item38
2305 , typename Vector::item39
2311 struct push_back_impl< aux::vector_tag<39> >
2313 template< typename Vector, typename T > struct apply
2316 typename Vector::item0, typename Vector::item1
2317 , typename Vector::item2, typename Vector::item3
2318 , typename Vector::item4, typename Vector::item5
2319 , typename Vector::item6, typename Vector::item7
2320 , typename Vector::item8, typename Vector::item9
2321 , typename Vector::item10, typename Vector::item11
2322 , typename Vector::item12, typename Vector::item13
2323 , typename Vector::item14, typename Vector::item15
2324 , typename Vector::item16, typename Vector::item17
2325 , typename Vector::item18, typename Vector::item19
2326 , typename Vector::item20, typename Vector::item21
2327 , typename Vector::item22, typename Vector::item23
2328 , typename Vector::item24, typename Vector::item25
2329 , typename Vector::item26, typename Vector::item27
2330 , typename Vector::item28, typename Vector::item29
2331 , typename Vector::item30, typename Vector::item31
2332 , typename Vector::item32, typename Vector::item33
2333 , typename Vector::item34, typename Vector::item35
2334 , typename Vector::item36, typename Vector::item37
2335 , typename Vector::item38
2343 struct pop_back_impl< aux::vector_tag<40> >
2345 template< typename Vector > struct apply
2348 typename Vector::item0, typename Vector::item1
2349 , typename Vector::item2, typename Vector::item3
2350 , typename Vector::item4, typename Vector::item5
2351 , typename Vector::item6, typename Vector::item7
2352 , typename Vector::item8, typename Vector::item9
2353 , typename Vector::item10, typename Vector::item11
2354 , typename Vector::item12, typename Vector::item13
2355 , typename Vector::item14, typename Vector::item15
2356 , typename Vector::item16, typename Vector::item17
2357 , typename Vector::item18, typename Vector::item19
2358 , typename Vector::item20, typename Vector::item21
2359 , typename Vector::item22, typename Vector::item23
2360 , typename Vector::item24, typename Vector::item25
2361 , typename Vector::item26, typename Vector::item27
2362 , typename Vector::item28, typename Vector::item29
2363 , typename Vector::item30, typename Vector::item31
2364 , typename Vector::item32, typename Vector::item33
2365 , typename Vector::item34, typename Vector::item35
2366 , typename Vector::item36, typename Vector::item37
2367 , typename Vector::item38
2373 template<> struct v_at_impl<40>
2375 template< typename V_ > struct result_
2377 typedef typename V_::item40 type;
2384 struct at_impl< aux::vector_tag<40> >
2386 template< typename V_, typename N > struct apply
2388 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2389 ::template result_<V_>::type type;
2394 struct front_impl< aux::vector_tag<40> >
2396 template< typename Vector > struct apply
2398 typedef typename Vector::item0 type;
2403 struct back_impl< aux::vector_tag<40> >
2405 template< typename Vector > struct apply
2407 typedef typename Vector::back type;
2412 struct empty_impl< aux::vector_tag<40> >
2414 template< typename Vector > struct apply
2421 struct size_impl< aux::vector_tag<40> >
2423 template< typename Vector > struct apply
2430 struct O1_size_impl< aux::vector_tag<40> >
2431 : size_impl< aux::vector_tag<40> >
2436 struct clear_impl< aux::vector_tag<40> >
2438 template< typename Vector > struct apply
2440 typedef vector0<> type;