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/vector50.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
21 , typename T30, typename T31, typename T32, typename T33, typename T34
22 , typename T35, typename T36, typename T37, typename T38, typename T39
27 typedef aux::vector_tag<41> tag;
28 typedef vector41 type;
74 typedef v_iter< type,0 > begin;
75 typedef v_iter< type,41 > end;
79 struct push_front_impl< aux::vector_tag<40> >
81 template< typename Vector, typename T > struct apply
86 typename Vector::item0, typename Vector::item1
87 , typename Vector::item2, typename Vector::item3
88 , typename Vector::item4, typename Vector::item5
89 , typename Vector::item6, typename Vector::item7
90 , typename Vector::item8, typename Vector::item9
91 , typename Vector::item10, typename Vector::item11
92 , typename Vector::item12, typename Vector::item13
93 , typename Vector::item14, typename Vector::item15
94 , typename Vector::item16, typename Vector::item17
95 , typename Vector::item18, typename Vector::item19
96 , typename Vector::item20, typename Vector::item21
97 , typename Vector::item22, typename Vector::item23
98 , typename Vector::item24, typename Vector::item25
99 , typename Vector::item26, typename Vector::item27
100 , typename Vector::item28, typename Vector::item29
101 , typename Vector::item30, typename Vector::item31
102 , typename Vector::item32, typename Vector::item33
103 , typename Vector::item34, typename Vector::item35
104 , typename Vector::item36, typename Vector::item37
105 , typename Vector::item38, typename Vector::item39
111 struct pop_front_impl< aux::vector_tag<41> >
113 template< typename Vector > struct apply
116 typename Vector::item1, typename Vector::item2
117 , typename Vector::item3, typename Vector::item4
118 , typename Vector::item5, typename Vector::item6
119 , typename Vector::item7, typename Vector::item8
120 , typename Vector::item9, typename Vector::item10
121 , typename Vector::item11, typename Vector::item12
122 , typename Vector::item13, typename Vector::item14
123 , typename Vector::item15, typename Vector::item16
124 , typename Vector::item17, typename Vector::item18
125 , typename Vector::item19, typename Vector::item20
126 , typename Vector::item21, typename Vector::item22
127 , typename Vector::item23, typename Vector::item24
128 , typename Vector::item25, typename Vector::item26
129 , typename Vector::item27, typename Vector::item28
130 , typename Vector::item29, typename Vector::item30
131 , typename Vector::item31, typename Vector::item32
132 , typename Vector::item33, typename Vector::item34
133 , typename Vector::item35, typename Vector::item36
134 , typename Vector::item37, typename Vector::item38
135 , typename Vector::item39, typename Vector::item40
141 struct push_back_impl< aux::vector_tag<40> >
143 template< typename Vector, typename T > struct apply
146 typename Vector::item0, typename Vector::item1
147 , typename Vector::item2, typename Vector::item3
148 , typename Vector::item4, typename Vector::item5
149 , typename Vector::item6, typename Vector::item7
150 , typename Vector::item8, typename Vector::item9
151 , typename Vector::item10, typename Vector::item11
152 , typename Vector::item12, typename Vector::item13
153 , typename Vector::item14, typename Vector::item15
154 , typename Vector::item16, typename Vector::item17
155 , typename Vector::item18, typename Vector::item19
156 , typename Vector::item20, typename Vector::item21
157 , typename Vector::item22, typename Vector::item23
158 , typename Vector::item24, typename Vector::item25
159 , typename Vector::item26, typename Vector::item27
160 , typename Vector::item28, typename Vector::item29
161 , typename Vector::item30, typename Vector::item31
162 , typename Vector::item32, typename Vector::item33
163 , typename Vector::item34, typename Vector::item35
164 , typename Vector::item36, typename Vector::item37
165 , typename Vector::item38, typename Vector::item39
173 struct pop_back_impl< aux::vector_tag<41> >
175 template< typename Vector > struct apply
178 typename Vector::item0, typename Vector::item1
179 , typename Vector::item2, typename Vector::item3
180 , typename Vector::item4, typename Vector::item5
181 , typename Vector::item6, typename Vector::item7
182 , typename Vector::item8, typename Vector::item9
183 , typename Vector::item10, typename Vector::item11
184 , typename Vector::item12, typename Vector::item13
185 , typename Vector::item14, typename Vector::item15
186 , typename Vector::item16, typename Vector::item17
187 , typename Vector::item18, typename Vector::item19
188 , typename Vector::item20, typename Vector::item21
189 , typename Vector::item22, typename Vector::item23
190 , typename Vector::item24, typename Vector::item25
191 , typename Vector::item26, typename Vector::item27
192 , typename Vector::item28, typename Vector::item29
193 , typename Vector::item30, typename Vector::item31
194 , typename Vector::item32, typename Vector::item33
195 , typename Vector::item34, typename Vector::item35
196 , typename Vector::item36, typename Vector::item37
197 , typename Vector::item38, typename Vector::item39
203 template<> struct v_at_impl<41>
205 template< typename V_ > struct result_
207 typedef typename V_::item41 type;
214 struct at_impl< aux::vector_tag<41> >
216 template< typename V_, typename N > struct apply
218 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
219 ::template result_<V_>::type type;
224 struct front_impl< aux::vector_tag<41> >
226 template< typename Vector > struct apply
228 typedef typename Vector::item0 type;
233 struct back_impl< aux::vector_tag<41> >
235 template< typename Vector > struct apply
237 typedef typename Vector::back type;
242 struct empty_impl< aux::vector_tag<41> >
244 template< typename Vector > struct apply
251 struct size_impl< aux::vector_tag<41> >
253 template< typename Vector > struct apply
260 struct O1_size_impl< aux::vector_tag<41> >
261 : size_impl< aux::vector_tag<41> >
266 struct clear_impl< aux::vector_tag<41> >
268 template< typename Vector > struct apply
270 typedef vector0<> type;
275 typename T0, typename T1, typename T2, typename T3, typename T4
276 , typename T5, typename T6, typename T7, typename T8, typename T9
277 , typename T10, typename T11, typename T12, typename T13, typename T14
278 , typename T15, typename T16, typename T17, typename T18, typename T19
279 , typename T20, typename T21, typename T22, typename T23, typename T24
280 , typename T25, typename T26, typename T27, typename T28, typename T29
281 , typename T30, typename T31, typename T32, typename T33, typename T34
282 , typename T35, typename T36, typename T37, typename T38, typename T39
283 , typename T40, typename T41
287 typedef aux::vector_tag<42> tag;
288 typedef vector42 type;
333 typedef void_ item42;
335 typedef v_iter< type,0 > begin;
336 typedef v_iter< type,42 > end;
340 struct push_front_impl< aux::vector_tag<41> >
342 template< typename Vector, typename T > struct apply
347 typename Vector::item0, typename Vector::item1
348 , typename Vector::item2, typename Vector::item3
349 , typename Vector::item4, typename Vector::item5
350 , typename Vector::item6, typename Vector::item7
351 , typename Vector::item8, typename Vector::item9
352 , typename Vector::item10, typename Vector::item11
353 , typename Vector::item12, typename Vector::item13
354 , typename Vector::item14, typename Vector::item15
355 , typename Vector::item16, typename Vector::item17
356 , typename Vector::item18, typename Vector::item19
357 , typename Vector::item20, typename Vector::item21
358 , typename Vector::item22, typename Vector::item23
359 , typename Vector::item24, typename Vector::item25
360 , typename Vector::item26, typename Vector::item27
361 , typename Vector::item28, typename Vector::item29
362 , typename Vector::item30, typename Vector::item31
363 , typename Vector::item32, typename Vector::item33
364 , typename Vector::item34, typename Vector::item35
365 , typename Vector::item36, typename Vector::item37
366 , typename Vector::item38, typename Vector::item39
367 , typename Vector::item40
373 struct pop_front_impl< aux::vector_tag<42> >
375 template< typename Vector > struct apply
378 typename Vector::item1, typename Vector::item2
379 , typename Vector::item3, typename Vector::item4
380 , typename Vector::item5, typename Vector::item6
381 , typename Vector::item7, typename Vector::item8
382 , typename Vector::item9, typename Vector::item10
383 , typename Vector::item11, typename Vector::item12
384 , typename Vector::item13, typename Vector::item14
385 , typename Vector::item15, typename Vector::item16
386 , typename Vector::item17, typename Vector::item18
387 , typename Vector::item19, typename Vector::item20
388 , typename Vector::item21, typename Vector::item22
389 , typename Vector::item23, typename Vector::item24
390 , typename Vector::item25, typename Vector::item26
391 , typename Vector::item27, typename Vector::item28
392 , typename Vector::item29, typename Vector::item30
393 , typename Vector::item31, typename Vector::item32
394 , typename Vector::item33, typename Vector::item34
395 , typename Vector::item35, typename Vector::item36
396 , typename Vector::item37, typename Vector::item38
397 , typename Vector::item39, typename Vector::item40
398 , typename Vector::item41
404 struct push_back_impl< aux::vector_tag<41> >
406 template< typename Vector, typename T > struct apply
409 typename Vector::item0, typename Vector::item1
410 , typename Vector::item2, typename Vector::item3
411 , typename Vector::item4, typename Vector::item5
412 , typename Vector::item6, typename Vector::item7
413 , typename Vector::item8, typename Vector::item9
414 , typename Vector::item10, typename Vector::item11
415 , typename Vector::item12, typename Vector::item13
416 , typename Vector::item14, typename Vector::item15
417 , typename Vector::item16, typename Vector::item17
418 , typename Vector::item18, typename Vector::item19
419 , typename Vector::item20, typename Vector::item21
420 , typename Vector::item22, typename Vector::item23
421 , typename Vector::item24, typename Vector::item25
422 , typename Vector::item26, typename Vector::item27
423 , typename Vector::item28, typename Vector::item29
424 , typename Vector::item30, typename Vector::item31
425 , typename Vector::item32, typename Vector::item33
426 , typename Vector::item34, typename Vector::item35
427 , typename Vector::item36, typename Vector::item37
428 , typename Vector::item38, typename Vector::item39
429 , typename Vector::item40
437 struct pop_back_impl< aux::vector_tag<42> >
439 template< typename Vector > struct apply
442 typename Vector::item0, typename Vector::item1
443 , typename Vector::item2, typename Vector::item3
444 , typename Vector::item4, typename Vector::item5
445 , typename Vector::item6, typename Vector::item7
446 , typename Vector::item8, typename Vector::item9
447 , typename Vector::item10, typename Vector::item11
448 , typename Vector::item12, typename Vector::item13
449 , typename Vector::item14, typename Vector::item15
450 , typename Vector::item16, typename Vector::item17
451 , typename Vector::item18, typename Vector::item19
452 , typename Vector::item20, typename Vector::item21
453 , typename Vector::item22, typename Vector::item23
454 , typename Vector::item24, typename Vector::item25
455 , typename Vector::item26, typename Vector::item27
456 , typename Vector::item28, typename Vector::item29
457 , typename Vector::item30, typename Vector::item31
458 , typename Vector::item32, typename Vector::item33
459 , typename Vector::item34, typename Vector::item35
460 , typename Vector::item36, typename Vector::item37
461 , typename Vector::item38, typename Vector::item39
462 , typename Vector::item40
468 template<> struct v_at_impl<42>
470 template< typename V_ > struct result_
472 typedef typename V_::item42 type;
479 struct at_impl< aux::vector_tag<42> >
481 template< typename V_, typename N > struct apply
483 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
484 ::template result_<V_>::type type;
489 struct front_impl< aux::vector_tag<42> >
491 template< typename Vector > struct apply
493 typedef typename Vector::item0 type;
498 struct back_impl< aux::vector_tag<42> >
500 template< typename Vector > struct apply
502 typedef typename Vector::back type;
507 struct empty_impl< aux::vector_tag<42> >
509 template< typename Vector > struct apply
516 struct size_impl< aux::vector_tag<42> >
518 template< typename Vector > struct apply
525 struct O1_size_impl< aux::vector_tag<42> >
526 : size_impl< aux::vector_tag<42> >
531 struct clear_impl< aux::vector_tag<42> >
533 template< typename Vector > struct apply
535 typedef vector0<> type;
540 typename T0, typename T1, typename T2, typename T3, typename T4
541 , typename T5, typename T6, typename T7, typename T8, typename T9
542 , typename T10, typename T11, typename T12, typename T13, typename T14
543 , typename T15, typename T16, typename T17, typename T18, typename T19
544 , typename T20, typename T21, typename T22, typename T23, typename T24
545 , typename T25, typename T26, typename T27, typename T28, typename T29
546 , typename T30, typename T31, typename T32, typename T33, typename T34
547 , typename T35, typename T36, typename T37, typename T38, typename T39
548 , typename T40, typename T41, typename T42
552 typedef aux::vector_tag<43> tag;
553 typedef vector43 type;
599 typedef void_ item43;
601 typedef v_iter< type,0 > begin;
602 typedef v_iter< type,43 > end;
606 struct push_front_impl< aux::vector_tag<42> >
608 template< typename Vector, typename T > struct apply
613 typename Vector::item0, typename Vector::item1
614 , typename Vector::item2, typename Vector::item3
615 , typename Vector::item4, typename Vector::item5
616 , typename Vector::item6, typename Vector::item7
617 , typename Vector::item8, typename Vector::item9
618 , typename Vector::item10, typename Vector::item11
619 , typename Vector::item12, typename Vector::item13
620 , typename Vector::item14, typename Vector::item15
621 , typename Vector::item16, typename Vector::item17
622 , typename Vector::item18, typename Vector::item19
623 , typename Vector::item20, typename Vector::item21
624 , typename Vector::item22, typename Vector::item23
625 , typename Vector::item24, typename Vector::item25
626 , typename Vector::item26, typename Vector::item27
627 , typename Vector::item28, typename Vector::item29
628 , typename Vector::item30, typename Vector::item31
629 , typename Vector::item32, typename Vector::item33
630 , typename Vector::item34, typename Vector::item35
631 , typename Vector::item36, typename Vector::item37
632 , typename Vector::item38, typename Vector::item39
633 , typename Vector::item40, typename Vector::item41
639 struct pop_front_impl< aux::vector_tag<43> >
641 template< typename Vector > struct apply
644 typename Vector::item1, typename Vector::item2
645 , typename Vector::item3, typename Vector::item4
646 , typename Vector::item5, typename Vector::item6
647 , typename Vector::item7, typename Vector::item8
648 , typename Vector::item9, typename Vector::item10
649 , typename Vector::item11, typename Vector::item12
650 , typename Vector::item13, typename Vector::item14
651 , typename Vector::item15, typename Vector::item16
652 , typename Vector::item17, typename Vector::item18
653 , typename Vector::item19, typename Vector::item20
654 , typename Vector::item21, typename Vector::item22
655 , typename Vector::item23, typename Vector::item24
656 , typename Vector::item25, typename Vector::item26
657 , typename Vector::item27, typename Vector::item28
658 , typename Vector::item29, typename Vector::item30
659 , typename Vector::item31, typename Vector::item32
660 , typename Vector::item33, typename Vector::item34
661 , typename Vector::item35, typename Vector::item36
662 , typename Vector::item37, typename Vector::item38
663 , typename Vector::item39, typename Vector::item40
664 , typename Vector::item41, typename Vector::item42
670 struct push_back_impl< aux::vector_tag<42> >
672 template< typename Vector, typename T > struct apply
675 typename Vector::item0, typename Vector::item1
676 , typename Vector::item2, typename Vector::item3
677 , typename Vector::item4, typename Vector::item5
678 , typename Vector::item6, typename Vector::item7
679 , typename Vector::item8, typename Vector::item9
680 , typename Vector::item10, typename Vector::item11
681 , typename Vector::item12, typename Vector::item13
682 , typename Vector::item14, typename Vector::item15
683 , typename Vector::item16, typename Vector::item17
684 , typename Vector::item18, typename Vector::item19
685 , typename Vector::item20, typename Vector::item21
686 , typename Vector::item22, typename Vector::item23
687 , typename Vector::item24, typename Vector::item25
688 , typename Vector::item26, typename Vector::item27
689 , typename Vector::item28, typename Vector::item29
690 , typename Vector::item30, typename Vector::item31
691 , typename Vector::item32, typename Vector::item33
692 , typename Vector::item34, typename Vector::item35
693 , typename Vector::item36, typename Vector::item37
694 , typename Vector::item38, typename Vector::item39
695 , typename Vector::item40, typename Vector::item41
703 struct pop_back_impl< aux::vector_tag<43> >
705 template< typename Vector > 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, typename Vector::item23
720 , typename Vector::item24, typename Vector::item25
721 , typename Vector::item26, typename Vector::item27
722 , typename Vector::item28, typename Vector::item29
723 , typename Vector::item30, typename Vector::item31
724 , typename Vector::item32, typename Vector::item33
725 , typename Vector::item34, typename Vector::item35
726 , typename Vector::item36, typename Vector::item37
727 , typename Vector::item38, typename Vector::item39
728 , typename Vector::item40, typename Vector::item41
734 template<> struct v_at_impl<43>
736 template< typename V_ > struct result_
738 typedef typename V_::item43 type;
745 struct at_impl< aux::vector_tag<43> >
747 template< typename V_, typename N > struct apply
749 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
750 ::template result_<V_>::type type;
755 struct front_impl< aux::vector_tag<43> >
757 template< typename Vector > struct apply
759 typedef typename Vector::item0 type;
764 struct back_impl< aux::vector_tag<43> >
766 template< typename Vector > struct apply
768 typedef typename Vector::back type;
773 struct empty_impl< aux::vector_tag<43> >
775 template< typename Vector > struct apply
782 struct size_impl< aux::vector_tag<43> >
784 template< typename Vector > struct apply
791 struct O1_size_impl< aux::vector_tag<43> >
792 : size_impl< aux::vector_tag<43> >
797 struct clear_impl< aux::vector_tag<43> >
799 template< typename Vector > struct apply
801 typedef vector0<> type;
806 typename T0, typename T1, typename T2, typename T3, typename T4
807 , typename T5, typename T6, typename T7, typename T8, typename T9
808 , typename T10, typename T11, typename T12, typename T13, typename T14
809 , typename T15, typename T16, typename T17, typename T18, typename T19
810 , typename T20, typename T21, typename T22, typename T23, typename T24
811 , typename T25, typename T26, typename T27, typename T28, typename T29
812 , typename T30, typename T31, typename T32, typename T33, typename T34
813 , typename T35, typename T36, typename T37, typename T38, typename T39
814 , typename T40, typename T41, typename T42, typename T43
818 typedef aux::vector_tag<44> tag;
819 typedef vector44 type;
866 typedef void_ item44;
868 typedef v_iter< type,0 > begin;
869 typedef v_iter< type,44 > end;
873 struct push_front_impl< aux::vector_tag<43> >
875 template< typename Vector, typename T > struct apply
880 typename Vector::item0, typename Vector::item1
881 , typename Vector::item2, typename Vector::item3
882 , typename Vector::item4, typename Vector::item5
883 , typename Vector::item6, typename Vector::item7
884 , typename Vector::item8, typename Vector::item9
885 , typename Vector::item10, typename Vector::item11
886 , typename Vector::item12, typename Vector::item13
887 , typename Vector::item14, typename Vector::item15
888 , typename Vector::item16, typename Vector::item17
889 , typename Vector::item18, typename Vector::item19
890 , typename Vector::item20, typename Vector::item21
891 , typename Vector::item22, typename Vector::item23
892 , typename Vector::item24, typename Vector::item25
893 , typename Vector::item26, typename Vector::item27
894 , typename Vector::item28, typename Vector::item29
895 , typename Vector::item30, typename Vector::item31
896 , typename Vector::item32, typename Vector::item33
897 , typename Vector::item34, typename Vector::item35
898 , typename Vector::item36, typename Vector::item37
899 , typename Vector::item38, typename Vector::item39
900 , typename Vector::item40, typename Vector::item41
901 , typename Vector::item42
907 struct pop_front_impl< aux::vector_tag<44> >
909 template< typename Vector > struct apply
912 typename Vector::item1, typename Vector::item2
913 , typename Vector::item3, typename Vector::item4
914 , typename Vector::item5, typename Vector::item6
915 , typename Vector::item7, typename Vector::item8
916 , typename Vector::item9, typename Vector::item10
917 , typename Vector::item11, typename Vector::item12
918 , typename Vector::item13, typename Vector::item14
919 , typename Vector::item15, typename Vector::item16
920 , typename Vector::item17, typename Vector::item18
921 , typename Vector::item19, typename Vector::item20
922 , typename Vector::item21, typename Vector::item22
923 , typename Vector::item23, typename Vector::item24
924 , typename Vector::item25, typename Vector::item26
925 , typename Vector::item27, typename Vector::item28
926 , typename Vector::item29, typename Vector::item30
927 , typename Vector::item31, typename Vector::item32
928 , typename Vector::item33, typename Vector::item34
929 , typename Vector::item35, typename Vector::item36
930 , typename Vector::item37, typename Vector::item38
931 , typename Vector::item39, typename Vector::item40
932 , typename Vector::item41, typename Vector::item42
933 , typename Vector::item43
939 struct push_back_impl< aux::vector_tag<43> >
941 template< typename Vector, typename T > struct apply
944 typename Vector::item0, typename Vector::item1
945 , typename Vector::item2, typename Vector::item3
946 , typename Vector::item4, typename Vector::item5
947 , typename Vector::item6, typename Vector::item7
948 , typename Vector::item8, typename Vector::item9
949 , typename Vector::item10, typename Vector::item11
950 , typename Vector::item12, typename Vector::item13
951 , typename Vector::item14, typename Vector::item15
952 , typename Vector::item16, typename Vector::item17
953 , typename Vector::item18, typename Vector::item19
954 , typename Vector::item20, typename Vector::item21
955 , typename Vector::item22, typename Vector::item23
956 , typename Vector::item24, typename Vector::item25
957 , typename Vector::item26, typename Vector::item27
958 , typename Vector::item28, typename Vector::item29
959 , typename Vector::item30, typename Vector::item31
960 , typename Vector::item32, typename Vector::item33
961 , typename Vector::item34, typename Vector::item35
962 , typename Vector::item36, typename Vector::item37
963 , typename Vector::item38, typename Vector::item39
964 , typename Vector::item40, typename Vector::item41
965 , typename Vector::item42
973 struct pop_back_impl< aux::vector_tag<44> >
975 template< typename Vector > struct apply
978 typename Vector::item0, typename Vector::item1
979 , typename Vector::item2, typename Vector::item3
980 , typename Vector::item4, typename Vector::item5
981 , typename Vector::item6, typename Vector::item7
982 , typename Vector::item8, typename Vector::item9
983 , typename Vector::item10, typename Vector::item11
984 , typename Vector::item12, typename Vector::item13
985 , typename Vector::item14, typename Vector::item15
986 , typename Vector::item16, typename Vector::item17
987 , typename Vector::item18, typename Vector::item19
988 , typename Vector::item20, typename Vector::item21
989 , typename Vector::item22, typename Vector::item23
990 , typename Vector::item24, typename Vector::item25
991 , typename Vector::item26, typename Vector::item27
992 , typename Vector::item28, typename Vector::item29
993 , typename Vector::item30, typename Vector::item31
994 , typename Vector::item32, typename Vector::item33
995 , typename Vector::item34, typename Vector::item35
996 , typename Vector::item36, typename Vector::item37
997 , typename Vector::item38, typename Vector::item39
998 , typename Vector::item40, typename Vector::item41
999 , typename Vector::item42
1005 template<> struct v_at_impl<44>
1007 template< typename V_ > struct result_
1009 typedef typename V_::item44 type;
1016 struct at_impl< aux::vector_tag<44> >
1018 template< typename V_, typename N > struct apply
1020 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1021 ::template result_<V_>::type type;
1026 struct front_impl< aux::vector_tag<44> >
1028 template< typename Vector > struct apply
1030 typedef typename Vector::item0 type;
1035 struct back_impl< aux::vector_tag<44> >
1037 template< typename Vector > struct apply
1039 typedef typename Vector::back type;
1044 struct empty_impl< aux::vector_tag<44> >
1046 template< typename Vector > struct apply
1053 struct size_impl< aux::vector_tag<44> >
1055 template< typename Vector > struct apply
1062 struct O1_size_impl< aux::vector_tag<44> >
1063 : size_impl< aux::vector_tag<44> >
1068 struct clear_impl< aux::vector_tag<44> >
1070 template< typename Vector > struct apply
1072 typedef vector0<> type;
1077 typename T0, typename T1, typename T2, typename T3, typename T4
1078 , typename T5, typename T6, typename T7, typename T8, typename T9
1079 , typename T10, typename T11, typename T12, typename T13, typename T14
1080 , typename T15, typename T16, typename T17, typename T18, typename T19
1081 , typename T20, typename T21, typename T22, typename T23, typename T24
1082 , typename T25, typename T26, typename T27, typename T28, typename T29
1083 , typename T30, typename T31, typename T32, typename T33, typename T34
1084 , typename T35, typename T36, typename T37, typename T38, typename T39
1085 , typename T40, typename T41, typename T42, typename T43, typename T44
1089 typedef aux::vector_tag<45> tag;
1090 typedef vector45 type;
1138 typedef void_ item45;
1140 typedef v_iter< type,0 > begin;
1141 typedef v_iter< type,45 > end;
1145 struct push_front_impl< aux::vector_tag<44> >
1147 template< typename Vector, typename T > struct apply
1152 typename Vector::item0, typename Vector::item1
1153 , typename Vector::item2, typename Vector::item3
1154 , typename Vector::item4, typename Vector::item5
1155 , typename Vector::item6, typename Vector::item7
1156 , typename Vector::item8, typename Vector::item9
1157 , typename Vector::item10, typename Vector::item11
1158 , typename Vector::item12, typename Vector::item13
1159 , typename Vector::item14, typename Vector::item15
1160 , typename Vector::item16, typename Vector::item17
1161 , typename Vector::item18, typename Vector::item19
1162 , typename Vector::item20, typename Vector::item21
1163 , typename Vector::item22, typename Vector::item23
1164 , typename Vector::item24, typename Vector::item25
1165 , typename Vector::item26, typename Vector::item27
1166 , typename Vector::item28, typename Vector::item29
1167 , typename Vector::item30, typename Vector::item31
1168 , typename Vector::item32, typename Vector::item33
1169 , typename Vector::item34, typename Vector::item35
1170 , typename Vector::item36, typename Vector::item37
1171 , typename Vector::item38, typename Vector::item39
1172 , typename Vector::item40, typename Vector::item41
1173 , typename Vector::item42, typename Vector::item43
1179 struct pop_front_impl< aux::vector_tag<45> >
1181 template< typename Vector > struct apply
1184 typename Vector::item1, typename Vector::item2
1185 , typename Vector::item3, typename Vector::item4
1186 , typename Vector::item5, typename Vector::item6
1187 , typename Vector::item7, typename Vector::item8
1188 , typename Vector::item9, typename Vector::item10
1189 , typename Vector::item11, typename Vector::item12
1190 , typename Vector::item13, typename Vector::item14
1191 , typename Vector::item15, typename Vector::item16
1192 , typename Vector::item17, typename Vector::item18
1193 , typename Vector::item19, typename Vector::item20
1194 , typename Vector::item21, typename Vector::item22
1195 , typename Vector::item23, typename Vector::item24
1196 , typename Vector::item25, typename Vector::item26
1197 , typename Vector::item27, typename Vector::item28
1198 , typename Vector::item29, typename Vector::item30
1199 , typename Vector::item31, typename Vector::item32
1200 , typename Vector::item33, typename Vector::item34
1201 , typename Vector::item35, typename Vector::item36
1202 , typename Vector::item37, typename Vector::item38
1203 , typename Vector::item39, typename Vector::item40
1204 , typename Vector::item41, typename Vector::item42
1205 , typename Vector::item43, typename Vector::item44
1211 struct push_back_impl< aux::vector_tag<44> >
1213 template< typename Vector, typename T > struct apply
1216 typename Vector::item0, typename Vector::item1
1217 , typename Vector::item2, typename Vector::item3
1218 , typename Vector::item4, typename Vector::item5
1219 , typename Vector::item6, typename Vector::item7
1220 , typename Vector::item8, typename Vector::item9
1221 , typename Vector::item10, typename Vector::item11
1222 , typename Vector::item12, typename Vector::item13
1223 , typename Vector::item14, typename Vector::item15
1224 , typename Vector::item16, typename Vector::item17
1225 , typename Vector::item18, typename Vector::item19
1226 , typename Vector::item20, typename Vector::item21
1227 , typename Vector::item22, typename Vector::item23
1228 , typename Vector::item24, typename Vector::item25
1229 , typename Vector::item26, typename Vector::item27
1230 , typename Vector::item28, typename Vector::item29
1231 , typename Vector::item30, typename Vector::item31
1232 , typename Vector::item32, typename Vector::item33
1233 , typename Vector::item34, typename Vector::item35
1234 , typename Vector::item36, typename Vector::item37
1235 , typename Vector::item38, typename Vector::item39
1236 , typename Vector::item40, typename Vector::item41
1237 , typename Vector::item42, typename Vector::item43
1245 struct pop_back_impl< aux::vector_tag<45> >
1247 template< typename Vector > struct apply
1250 typename Vector::item0, typename Vector::item1
1251 , typename Vector::item2, typename Vector::item3
1252 , typename Vector::item4, typename Vector::item5
1253 , typename Vector::item6, typename Vector::item7
1254 , typename Vector::item8, typename Vector::item9
1255 , typename Vector::item10, typename Vector::item11
1256 , typename Vector::item12, typename Vector::item13
1257 , typename Vector::item14, typename Vector::item15
1258 , typename Vector::item16, typename Vector::item17
1259 , typename Vector::item18, typename Vector::item19
1260 , typename Vector::item20, typename Vector::item21
1261 , typename Vector::item22, typename Vector::item23
1262 , typename Vector::item24, typename Vector::item25
1263 , typename Vector::item26, typename Vector::item27
1264 , typename Vector::item28, typename Vector::item29
1265 , typename Vector::item30, typename Vector::item31
1266 , typename Vector::item32, typename Vector::item33
1267 , typename Vector::item34, typename Vector::item35
1268 , typename Vector::item36, typename Vector::item37
1269 , typename Vector::item38, typename Vector::item39
1270 , typename Vector::item40, typename Vector::item41
1271 , typename Vector::item42, typename Vector::item43
1277 template<> struct v_at_impl<45>
1279 template< typename V_ > struct result_
1281 typedef typename V_::item45 type;
1288 struct at_impl< aux::vector_tag<45> >
1290 template< typename V_, typename N > struct apply
1292 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1293 ::template result_<V_>::type type;
1298 struct front_impl< aux::vector_tag<45> >
1300 template< typename Vector > struct apply
1302 typedef typename Vector::item0 type;
1307 struct back_impl< aux::vector_tag<45> >
1309 template< typename Vector > struct apply
1311 typedef typename Vector::back type;
1316 struct empty_impl< aux::vector_tag<45> >
1318 template< typename Vector > struct apply
1325 struct size_impl< aux::vector_tag<45> >
1327 template< typename Vector > struct apply
1334 struct O1_size_impl< aux::vector_tag<45> >
1335 : size_impl< aux::vector_tag<45> >
1340 struct clear_impl< aux::vector_tag<45> >
1342 template< typename Vector > struct apply
1344 typedef vector0<> type;
1349 typename T0, typename T1, typename T2, typename T3, typename T4
1350 , typename T5, typename T6, typename T7, typename T8, typename T9
1351 , typename T10, typename T11, typename T12, typename T13, typename T14
1352 , typename T15, typename T16, typename T17, typename T18, typename T19
1353 , typename T20, typename T21, typename T22, typename T23, typename T24
1354 , typename T25, typename T26, typename T27, typename T28, typename T29
1355 , typename T30, typename T31, typename T32, typename T33, typename T34
1356 , typename T35, typename T36, typename T37, typename T38, typename T39
1357 , typename T40, typename T41, typename T42, typename T43, typename T44
1362 typedef aux::vector_tag<46> tag;
1363 typedef vector46 type;
1412 typedef void_ item46;
1414 typedef v_iter< type,0 > begin;
1415 typedef v_iter< type,46 > end;
1419 struct push_front_impl< aux::vector_tag<45> >
1421 template< typename Vector, typename T > struct apply
1426 typename Vector::item0, typename Vector::item1
1427 , typename Vector::item2, typename Vector::item3
1428 , typename Vector::item4, typename Vector::item5
1429 , typename Vector::item6, typename Vector::item7
1430 , typename Vector::item8, typename Vector::item9
1431 , typename Vector::item10, typename Vector::item11
1432 , typename Vector::item12, typename Vector::item13
1433 , typename Vector::item14, typename Vector::item15
1434 , typename Vector::item16, typename Vector::item17
1435 , typename Vector::item18, typename Vector::item19
1436 , typename Vector::item20, typename Vector::item21
1437 , typename Vector::item22, typename Vector::item23
1438 , typename Vector::item24, typename Vector::item25
1439 , typename Vector::item26, typename Vector::item27
1440 , typename Vector::item28, typename Vector::item29
1441 , typename Vector::item30, typename Vector::item31
1442 , typename Vector::item32, typename Vector::item33
1443 , typename Vector::item34, typename Vector::item35
1444 , typename Vector::item36, typename Vector::item37
1445 , typename Vector::item38, typename Vector::item39
1446 , typename Vector::item40, typename Vector::item41
1447 , typename Vector::item42, typename Vector::item43
1448 , typename Vector::item44
1454 struct pop_front_impl< aux::vector_tag<46> >
1456 template< typename Vector > struct apply
1459 typename Vector::item1, typename Vector::item2
1460 , typename Vector::item3, typename Vector::item4
1461 , typename Vector::item5, typename Vector::item6
1462 , typename Vector::item7, typename Vector::item8
1463 , typename Vector::item9, typename Vector::item10
1464 , typename Vector::item11, typename Vector::item12
1465 , typename Vector::item13, typename Vector::item14
1466 , typename Vector::item15, typename Vector::item16
1467 , typename Vector::item17, typename Vector::item18
1468 , typename Vector::item19, typename Vector::item20
1469 , typename Vector::item21, typename Vector::item22
1470 , typename Vector::item23, typename Vector::item24
1471 , typename Vector::item25, typename Vector::item26
1472 , typename Vector::item27, typename Vector::item28
1473 , typename Vector::item29, typename Vector::item30
1474 , typename Vector::item31, typename Vector::item32
1475 , typename Vector::item33, typename Vector::item34
1476 , typename Vector::item35, typename Vector::item36
1477 , typename Vector::item37, typename Vector::item38
1478 , typename Vector::item39, typename Vector::item40
1479 , typename Vector::item41, typename Vector::item42
1480 , typename Vector::item43, typename Vector::item44
1481 , typename Vector::item45
1487 struct push_back_impl< aux::vector_tag<45> >
1489 template< typename Vector, typename T > struct apply
1492 typename Vector::item0, typename Vector::item1
1493 , typename Vector::item2, typename Vector::item3
1494 , typename Vector::item4, typename Vector::item5
1495 , typename Vector::item6, typename Vector::item7
1496 , typename Vector::item8, typename Vector::item9
1497 , typename Vector::item10, typename Vector::item11
1498 , typename Vector::item12, typename Vector::item13
1499 , typename Vector::item14, typename Vector::item15
1500 , typename Vector::item16, typename Vector::item17
1501 , typename Vector::item18, typename Vector::item19
1502 , typename Vector::item20, typename Vector::item21
1503 , typename Vector::item22, typename Vector::item23
1504 , typename Vector::item24, typename Vector::item25
1505 , typename Vector::item26, typename Vector::item27
1506 , typename Vector::item28, typename Vector::item29
1507 , typename Vector::item30, typename Vector::item31
1508 , typename Vector::item32, typename Vector::item33
1509 , typename Vector::item34, typename Vector::item35
1510 , typename Vector::item36, typename Vector::item37
1511 , typename Vector::item38, typename Vector::item39
1512 , typename Vector::item40, typename Vector::item41
1513 , typename Vector::item42, typename Vector::item43
1514 , typename Vector::item44
1522 struct pop_back_impl< aux::vector_tag<46> >
1524 template< typename Vector > struct apply
1527 typename Vector::item0, typename Vector::item1
1528 , typename Vector::item2, typename Vector::item3
1529 , typename Vector::item4, typename Vector::item5
1530 , typename Vector::item6, typename Vector::item7
1531 , typename Vector::item8, typename Vector::item9
1532 , typename Vector::item10, typename Vector::item11
1533 , typename Vector::item12, typename Vector::item13
1534 , typename Vector::item14, typename Vector::item15
1535 , typename Vector::item16, typename Vector::item17
1536 , typename Vector::item18, typename Vector::item19
1537 , typename Vector::item20, typename Vector::item21
1538 , typename Vector::item22, typename Vector::item23
1539 , typename Vector::item24, typename Vector::item25
1540 , typename Vector::item26, typename Vector::item27
1541 , typename Vector::item28, typename Vector::item29
1542 , typename Vector::item30, typename Vector::item31
1543 , typename Vector::item32, typename Vector::item33
1544 , typename Vector::item34, typename Vector::item35
1545 , typename Vector::item36, typename Vector::item37
1546 , typename Vector::item38, typename Vector::item39
1547 , typename Vector::item40, typename Vector::item41
1548 , typename Vector::item42, typename Vector::item43
1549 , typename Vector::item44
1555 template<> struct v_at_impl<46>
1557 template< typename V_ > struct result_
1559 typedef typename V_::item46 type;
1566 struct at_impl< aux::vector_tag<46> >
1568 template< typename V_, typename N > struct apply
1570 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1571 ::template result_<V_>::type type;
1576 struct front_impl< aux::vector_tag<46> >
1578 template< typename Vector > struct apply
1580 typedef typename Vector::item0 type;
1585 struct back_impl< aux::vector_tag<46> >
1587 template< typename Vector > struct apply
1589 typedef typename Vector::back type;
1594 struct empty_impl< aux::vector_tag<46> >
1596 template< typename Vector > struct apply
1603 struct size_impl< aux::vector_tag<46> >
1605 template< typename Vector > struct apply
1612 struct O1_size_impl< aux::vector_tag<46> >
1613 : size_impl< aux::vector_tag<46> >
1618 struct clear_impl< aux::vector_tag<46> >
1620 template< typename Vector > struct apply
1622 typedef vector0<> type;
1627 typename T0, typename T1, typename T2, typename T3, typename T4
1628 , typename T5, typename T6, typename T7, typename T8, typename T9
1629 , typename T10, typename T11, typename T12, typename T13, typename T14
1630 , typename T15, typename T16, typename T17, typename T18, typename T19
1631 , typename T20, typename T21, typename T22, typename T23, typename T24
1632 , typename T25, typename T26, typename T27, typename T28, typename T29
1633 , typename T30, typename T31, typename T32, typename T33, typename T34
1634 , typename T35, typename T36, typename T37, typename T38, typename T39
1635 , typename T40, typename T41, typename T42, typename T43, typename T44
1636 , typename T45, typename T46
1640 typedef aux::vector_tag<47> tag;
1641 typedef vector47 type;
1691 typedef void_ item47;
1693 typedef v_iter< type,0 > begin;
1694 typedef v_iter< type,47 > end;
1698 struct push_front_impl< aux::vector_tag<46> >
1700 template< typename Vector, typename T > struct apply
1705 typename Vector::item0, typename Vector::item1
1706 , typename Vector::item2, typename Vector::item3
1707 , typename Vector::item4, typename Vector::item5
1708 , typename Vector::item6, typename Vector::item7
1709 , typename Vector::item8, typename Vector::item9
1710 , typename Vector::item10, typename Vector::item11
1711 , typename Vector::item12, typename Vector::item13
1712 , typename Vector::item14, typename Vector::item15
1713 , typename Vector::item16, typename Vector::item17
1714 , typename Vector::item18, typename Vector::item19
1715 , typename Vector::item20, typename Vector::item21
1716 , typename Vector::item22, typename Vector::item23
1717 , typename Vector::item24, typename Vector::item25
1718 , typename Vector::item26, typename Vector::item27
1719 , typename Vector::item28, typename Vector::item29
1720 , typename Vector::item30, typename Vector::item31
1721 , typename Vector::item32, typename Vector::item33
1722 , typename Vector::item34, typename Vector::item35
1723 , typename Vector::item36, typename Vector::item37
1724 , typename Vector::item38, typename Vector::item39
1725 , typename Vector::item40, typename Vector::item41
1726 , typename Vector::item42, typename Vector::item43
1727 , typename Vector::item44, typename Vector::item45
1733 struct pop_front_impl< aux::vector_tag<47> >
1735 template< typename Vector > struct apply
1738 typename Vector::item1, typename Vector::item2
1739 , typename Vector::item3, typename Vector::item4
1740 , typename Vector::item5, typename Vector::item6
1741 , typename Vector::item7, typename Vector::item8
1742 , typename Vector::item9, typename Vector::item10
1743 , typename Vector::item11, typename Vector::item12
1744 , typename Vector::item13, typename Vector::item14
1745 , typename Vector::item15, typename Vector::item16
1746 , typename Vector::item17, typename Vector::item18
1747 , typename Vector::item19, typename Vector::item20
1748 , typename Vector::item21, typename Vector::item22
1749 , typename Vector::item23, typename Vector::item24
1750 , typename Vector::item25, typename Vector::item26
1751 , typename Vector::item27, typename Vector::item28
1752 , typename Vector::item29, typename Vector::item30
1753 , typename Vector::item31, typename Vector::item32
1754 , typename Vector::item33, typename Vector::item34
1755 , typename Vector::item35, typename Vector::item36
1756 , typename Vector::item37, typename Vector::item38
1757 , typename Vector::item39, typename Vector::item40
1758 , typename Vector::item41, typename Vector::item42
1759 , typename Vector::item43, typename Vector::item44
1760 , typename Vector::item45, typename Vector::item46
1766 struct push_back_impl< aux::vector_tag<46> >
1768 template< typename Vector, typename T > struct apply
1771 typename Vector::item0, typename Vector::item1
1772 , typename Vector::item2, typename Vector::item3
1773 , typename Vector::item4, typename Vector::item5
1774 , typename Vector::item6, typename Vector::item7
1775 , typename Vector::item8, typename Vector::item9
1776 , typename Vector::item10, typename Vector::item11
1777 , typename Vector::item12, typename Vector::item13
1778 , typename Vector::item14, typename Vector::item15
1779 , typename Vector::item16, typename Vector::item17
1780 , typename Vector::item18, typename Vector::item19
1781 , typename Vector::item20, typename Vector::item21
1782 , typename Vector::item22, typename Vector::item23
1783 , typename Vector::item24, typename Vector::item25
1784 , typename Vector::item26, typename Vector::item27
1785 , typename Vector::item28, typename Vector::item29
1786 , typename Vector::item30, typename Vector::item31
1787 , typename Vector::item32, typename Vector::item33
1788 , typename Vector::item34, typename Vector::item35
1789 , typename Vector::item36, typename Vector::item37
1790 , typename Vector::item38, typename Vector::item39
1791 , typename Vector::item40, typename Vector::item41
1792 , typename Vector::item42, typename Vector::item43
1793 , typename Vector::item44, typename Vector::item45
1801 struct pop_back_impl< aux::vector_tag<47> >
1803 template< typename Vector > struct apply
1806 typename Vector::item0, typename Vector::item1
1807 , typename Vector::item2, typename Vector::item3
1808 , typename Vector::item4, typename Vector::item5
1809 , typename Vector::item6, typename Vector::item7
1810 , typename Vector::item8, typename Vector::item9
1811 , typename Vector::item10, typename Vector::item11
1812 , typename Vector::item12, typename Vector::item13
1813 , typename Vector::item14, typename Vector::item15
1814 , typename Vector::item16, typename Vector::item17
1815 , typename Vector::item18, typename Vector::item19
1816 , typename Vector::item20, typename Vector::item21
1817 , typename Vector::item22, typename Vector::item23
1818 , typename Vector::item24, typename Vector::item25
1819 , typename Vector::item26, typename Vector::item27
1820 , typename Vector::item28, typename Vector::item29
1821 , typename Vector::item30, typename Vector::item31
1822 , typename Vector::item32, typename Vector::item33
1823 , typename Vector::item34, typename Vector::item35
1824 , typename Vector::item36, typename Vector::item37
1825 , typename Vector::item38, typename Vector::item39
1826 , typename Vector::item40, typename Vector::item41
1827 , typename Vector::item42, typename Vector::item43
1828 , typename Vector::item44, typename Vector::item45
1834 template<> struct v_at_impl<47>
1836 template< typename V_ > struct result_
1838 typedef typename V_::item47 type;
1845 struct at_impl< aux::vector_tag<47> >
1847 template< typename V_, typename N > struct apply
1849 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
1850 ::template result_<V_>::type type;
1855 struct front_impl< aux::vector_tag<47> >
1857 template< typename Vector > struct apply
1859 typedef typename Vector::item0 type;
1864 struct back_impl< aux::vector_tag<47> >
1866 template< typename Vector > struct apply
1868 typedef typename Vector::back type;
1873 struct empty_impl< aux::vector_tag<47> >
1875 template< typename Vector > struct apply
1882 struct size_impl< aux::vector_tag<47> >
1884 template< typename Vector > struct apply
1891 struct O1_size_impl< aux::vector_tag<47> >
1892 : size_impl< aux::vector_tag<47> >
1897 struct clear_impl< aux::vector_tag<47> >
1899 template< typename Vector > struct apply
1901 typedef vector0<> type;
1906 typename T0, typename T1, typename T2, typename T3, typename T4
1907 , typename T5, typename T6, typename T7, typename T8, typename T9
1908 , typename T10, typename T11, typename T12, typename T13, typename T14
1909 , typename T15, typename T16, typename T17, typename T18, typename T19
1910 , typename T20, typename T21, typename T22, typename T23, typename T24
1911 , typename T25, typename T26, typename T27, typename T28, typename T29
1912 , typename T30, typename T31, typename T32, typename T33, typename T34
1913 , typename T35, typename T36, typename T37, typename T38, typename T39
1914 , typename T40, typename T41, typename T42, typename T43, typename T44
1915 , typename T45, typename T46, typename T47
1919 typedef aux::vector_tag<48> tag;
1920 typedef vector48 type;
1971 typedef void_ item48;
1973 typedef v_iter< type,0 > begin;
1974 typedef v_iter< type,48 > end;
1978 struct push_front_impl< aux::vector_tag<47> >
1980 template< typename Vector, typename T > struct apply
1985 typename Vector::item0, typename Vector::item1
1986 , typename Vector::item2, typename Vector::item3
1987 , typename Vector::item4, typename Vector::item5
1988 , typename Vector::item6, typename Vector::item7
1989 , typename Vector::item8, typename Vector::item9
1990 , typename Vector::item10, typename Vector::item11
1991 , typename Vector::item12, typename Vector::item13
1992 , typename Vector::item14, typename Vector::item15
1993 , typename Vector::item16, typename Vector::item17
1994 , typename Vector::item18, typename Vector::item19
1995 , typename Vector::item20, typename Vector::item21
1996 , typename Vector::item22, typename Vector::item23
1997 , typename Vector::item24, typename Vector::item25
1998 , typename Vector::item26, typename Vector::item27
1999 , typename Vector::item28, typename Vector::item29
2000 , typename Vector::item30, typename Vector::item31
2001 , typename Vector::item32, typename Vector::item33
2002 , typename Vector::item34, typename Vector::item35
2003 , typename Vector::item36, typename Vector::item37
2004 , typename Vector::item38, typename Vector::item39
2005 , typename Vector::item40, typename Vector::item41
2006 , typename Vector::item42, typename Vector::item43
2007 , typename Vector::item44, typename Vector::item45
2008 , typename Vector::item46
2014 struct pop_front_impl< aux::vector_tag<48> >
2016 template< typename Vector > struct apply
2019 typename Vector::item1, typename Vector::item2
2020 , typename Vector::item3, typename Vector::item4
2021 , typename Vector::item5, typename Vector::item6
2022 , typename Vector::item7, typename Vector::item8
2023 , typename Vector::item9, typename Vector::item10
2024 , typename Vector::item11, typename Vector::item12
2025 , typename Vector::item13, typename Vector::item14
2026 , typename Vector::item15, typename Vector::item16
2027 , typename Vector::item17, typename Vector::item18
2028 , typename Vector::item19, typename Vector::item20
2029 , typename Vector::item21, typename Vector::item22
2030 , typename Vector::item23, typename Vector::item24
2031 , typename Vector::item25, typename Vector::item26
2032 , typename Vector::item27, typename Vector::item28
2033 , typename Vector::item29, typename Vector::item30
2034 , typename Vector::item31, typename Vector::item32
2035 , typename Vector::item33, typename Vector::item34
2036 , typename Vector::item35, typename Vector::item36
2037 , typename Vector::item37, typename Vector::item38
2038 , typename Vector::item39, typename Vector::item40
2039 , typename Vector::item41, typename Vector::item42
2040 , typename Vector::item43, typename Vector::item44
2041 , typename Vector::item45, typename Vector::item46
2042 , typename Vector::item47
2048 struct push_back_impl< aux::vector_tag<47> >
2050 template< typename Vector, typename T > struct apply
2053 typename Vector::item0, typename Vector::item1
2054 , typename Vector::item2, typename Vector::item3
2055 , typename Vector::item4, typename Vector::item5
2056 , typename Vector::item6, typename Vector::item7
2057 , typename Vector::item8, typename Vector::item9
2058 , typename Vector::item10, typename Vector::item11
2059 , typename Vector::item12, typename Vector::item13
2060 , typename Vector::item14, typename Vector::item15
2061 , typename Vector::item16, typename Vector::item17
2062 , typename Vector::item18, typename Vector::item19
2063 , typename Vector::item20, typename Vector::item21
2064 , typename Vector::item22, typename Vector::item23
2065 , typename Vector::item24, typename Vector::item25
2066 , typename Vector::item26, typename Vector::item27
2067 , typename Vector::item28, typename Vector::item29
2068 , typename Vector::item30, typename Vector::item31
2069 , typename Vector::item32, typename Vector::item33
2070 , typename Vector::item34, typename Vector::item35
2071 , typename Vector::item36, typename Vector::item37
2072 , typename Vector::item38, typename Vector::item39
2073 , typename Vector::item40, typename Vector::item41
2074 , typename Vector::item42, typename Vector::item43
2075 , typename Vector::item44, typename Vector::item45
2076 , typename Vector::item46
2084 struct pop_back_impl< aux::vector_tag<48> >
2086 template< typename Vector > struct apply
2089 typename Vector::item0, typename Vector::item1
2090 , typename Vector::item2, typename Vector::item3
2091 , typename Vector::item4, typename Vector::item5
2092 , typename Vector::item6, typename Vector::item7
2093 , typename Vector::item8, typename Vector::item9
2094 , typename Vector::item10, typename Vector::item11
2095 , typename Vector::item12, typename Vector::item13
2096 , typename Vector::item14, typename Vector::item15
2097 , typename Vector::item16, typename Vector::item17
2098 , typename Vector::item18, typename Vector::item19
2099 , typename Vector::item20, typename Vector::item21
2100 , typename Vector::item22, typename Vector::item23
2101 , typename Vector::item24, typename Vector::item25
2102 , typename Vector::item26, typename Vector::item27
2103 , typename Vector::item28, typename Vector::item29
2104 , typename Vector::item30, typename Vector::item31
2105 , typename Vector::item32, typename Vector::item33
2106 , typename Vector::item34, typename Vector::item35
2107 , typename Vector::item36, typename Vector::item37
2108 , typename Vector::item38, typename Vector::item39
2109 , typename Vector::item40, typename Vector::item41
2110 , typename Vector::item42, typename Vector::item43
2111 , typename Vector::item44, typename Vector::item45
2112 , typename Vector::item46
2118 template<> struct v_at_impl<48>
2120 template< typename V_ > struct result_
2122 typedef typename V_::item48 type;
2129 struct at_impl< aux::vector_tag<48> >
2131 template< typename V_, typename N > struct apply
2133 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2134 ::template result_<V_>::type type;
2139 struct front_impl< aux::vector_tag<48> >
2141 template< typename Vector > struct apply
2143 typedef typename Vector::item0 type;
2148 struct back_impl< aux::vector_tag<48> >
2150 template< typename Vector > struct apply
2152 typedef typename Vector::back type;
2157 struct empty_impl< aux::vector_tag<48> >
2159 template< typename Vector > struct apply
2166 struct size_impl< aux::vector_tag<48> >
2168 template< typename Vector > struct apply
2175 struct O1_size_impl< aux::vector_tag<48> >
2176 : size_impl< aux::vector_tag<48> >
2181 struct clear_impl< aux::vector_tag<48> >
2183 template< typename Vector > struct apply
2185 typedef vector0<> type;
2190 typename T0, typename T1, typename T2, typename T3, typename T4
2191 , typename T5, typename T6, typename T7, typename T8, typename T9
2192 , typename T10, typename T11, typename T12, typename T13, typename T14
2193 , typename T15, typename T16, typename T17, typename T18, typename T19
2194 , typename T20, typename T21, typename T22, typename T23, typename T24
2195 , typename T25, typename T26, typename T27, typename T28, typename T29
2196 , typename T30, typename T31, typename T32, typename T33, typename T34
2197 , typename T35, typename T36, typename T37, typename T38, typename T39
2198 , typename T40, typename T41, typename T42, typename T43, typename T44
2199 , typename T45, typename T46, typename T47, typename T48
2203 typedef aux::vector_tag<49> tag;
2204 typedef vector49 type;
2256 typedef void_ item49;
2258 typedef v_iter< type,0 > begin;
2259 typedef v_iter< type,49 > end;
2263 struct push_front_impl< aux::vector_tag<48> >
2265 template< typename Vector, typename T > struct apply
2270 typename Vector::item0, typename Vector::item1
2271 , typename Vector::item2, typename Vector::item3
2272 , typename Vector::item4, typename Vector::item5
2273 , typename Vector::item6, typename Vector::item7
2274 , typename Vector::item8, typename Vector::item9
2275 , typename Vector::item10, typename Vector::item11
2276 , typename Vector::item12, typename Vector::item13
2277 , typename Vector::item14, typename Vector::item15
2278 , typename Vector::item16, typename Vector::item17
2279 , typename Vector::item18, typename Vector::item19
2280 , typename Vector::item20, typename Vector::item21
2281 , typename Vector::item22, typename Vector::item23
2282 , typename Vector::item24, typename Vector::item25
2283 , typename Vector::item26, typename Vector::item27
2284 , typename Vector::item28, typename Vector::item29
2285 , typename Vector::item30, typename Vector::item31
2286 , typename Vector::item32, typename Vector::item33
2287 , typename Vector::item34, typename Vector::item35
2288 , typename Vector::item36, typename Vector::item37
2289 , typename Vector::item38, typename Vector::item39
2290 , typename Vector::item40, typename Vector::item41
2291 , typename Vector::item42, typename Vector::item43
2292 , typename Vector::item44, typename Vector::item45
2293 , typename Vector::item46, typename Vector::item47
2299 struct pop_front_impl< aux::vector_tag<49> >
2301 template< typename Vector > struct apply
2304 typename Vector::item1, typename Vector::item2
2305 , typename Vector::item3, typename Vector::item4
2306 , typename Vector::item5, typename Vector::item6
2307 , typename Vector::item7, typename Vector::item8
2308 , typename Vector::item9, typename Vector::item10
2309 , typename Vector::item11, typename Vector::item12
2310 , typename Vector::item13, typename Vector::item14
2311 , typename Vector::item15, typename Vector::item16
2312 , typename Vector::item17, typename Vector::item18
2313 , typename Vector::item19, typename Vector::item20
2314 , typename Vector::item21, typename Vector::item22
2315 , typename Vector::item23, typename Vector::item24
2316 , typename Vector::item25, typename Vector::item26
2317 , typename Vector::item27, typename Vector::item28
2318 , typename Vector::item29, typename Vector::item30
2319 , typename Vector::item31, typename Vector::item32
2320 , typename Vector::item33, typename Vector::item34
2321 , typename Vector::item35, typename Vector::item36
2322 , typename Vector::item37, typename Vector::item38
2323 , typename Vector::item39, typename Vector::item40
2324 , typename Vector::item41, typename Vector::item42
2325 , typename Vector::item43, typename Vector::item44
2326 , typename Vector::item45, typename Vector::item46
2327 , typename Vector::item47, typename Vector::item48
2333 struct push_back_impl< aux::vector_tag<48> >
2335 template< typename Vector, typename T > struct apply
2338 typename Vector::item0, typename Vector::item1
2339 , typename Vector::item2, typename Vector::item3
2340 , typename Vector::item4, typename Vector::item5
2341 , typename Vector::item6, typename Vector::item7
2342 , typename Vector::item8, typename Vector::item9
2343 , typename Vector::item10, typename Vector::item11
2344 , typename Vector::item12, typename Vector::item13
2345 , typename Vector::item14, typename Vector::item15
2346 , typename Vector::item16, typename Vector::item17
2347 , typename Vector::item18, typename Vector::item19
2348 , typename Vector::item20, typename Vector::item21
2349 , typename Vector::item22, typename Vector::item23
2350 , typename Vector::item24, typename Vector::item25
2351 , typename Vector::item26, typename Vector::item27
2352 , typename Vector::item28, typename Vector::item29
2353 , typename Vector::item30, typename Vector::item31
2354 , typename Vector::item32, typename Vector::item33
2355 , typename Vector::item34, typename Vector::item35
2356 , typename Vector::item36, typename Vector::item37
2357 , typename Vector::item38, typename Vector::item39
2358 , typename Vector::item40, typename Vector::item41
2359 , typename Vector::item42, typename Vector::item43
2360 , typename Vector::item44, typename Vector::item45
2361 , typename Vector::item46, typename Vector::item47
2369 struct pop_back_impl< aux::vector_tag<49> >
2371 template< typename Vector > struct apply
2374 typename Vector::item0, typename Vector::item1
2375 , typename Vector::item2, typename Vector::item3
2376 , typename Vector::item4, typename Vector::item5
2377 , typename Vector::item6, typename Vector::item7
2378 , typename Vector::item8, typename Vector::item9
2379 , typename Vector::item10, typename Vector::item11
2380 , typename Vector::item12, typename Vector::item13
2381 , typename Vector::item14, typename Vector::item15
2382 , typename Vector::item16, typename Vector::item17
2383 , typename Vector::item18, typename Vector::item19
2384 , typename Vector::item20, typename Vector::item21
2385 , typename Vector::item22, typename Vector::item23
2386 , typename Vector::item24, typename Vector::item25
2387 , typename Vector::item26, typename Vector::item27
2388 , typename Vector::item28, typename Vector::item29
2389 , typename Vector::item30, typename Vector::item31
2390 , typename Vector::item32, typename Vector::item33
2391 , typename Vector::item34, typename Vector::item35
2392 , typename Vector::item36, typename Vector::item37
2393 , typename Vector::item38, typename Vector::item39
2394 , typename Vector::item40, typename Vector::item41
2395 , typename Vector::item42, typename Vector::item43
2396 , typename Vector::item44, typename Vector::item45
2397 , typename Vector::item46, typename Vector::item47
2403 template<> struct v_at_impl<49>
2405 template< typename V_ > struct result_
2407 typedef typename V_::item49 type;
2414 struct at_impl< aux::vector_tag<49> >
2416 template< typename V_, typename N > struct apply
2418 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2419 ::template result_<V_>::type type;
2424 struct front_impl< aux::vector_tag<49> >
2426 template< typename Vector > struct apply
2428 typedef typename Vector::item0 type;
2433 struct back_impl< aux::vector_tag<49> >
2435 template< typename Vector > struct apply
2437 typedef typename Vector::back type;
2442 struct empty_impl< aux::vector_tag<49> >
2444 template< typename Vector > struct apply
2451 struct size_impl< aux::vector_tag<49> >
2453 template< typename Vector > struct apply
2460 struct O1_size_impl< aux::vector_tag<49> >
2461 : size_impl< aux::vector_tag<49> >
2466 struct clear_impl< aux::vector_tag<49> >
2468 template< typename Vector > struct apply
2470 typedef vector0<> type;
2475 typename T0, typename T1, typename T2, typename T3, typename T4
2476 , typename T5, typename T6, typename T7, typename T8, typename T9
2477 , typename T10, typename T11, typename T12, typename T13, typename T14
2478 , typename T15, typename T16, typename T17, typename T18, typename T19
2479 , typename T20, typename T21, typename T22, typename T23, typename T24
2480 , typename T25, typename T26, typename T27, typename T28, typename T29
2481 , typename T30, typename T31, typename T32, typename T33, typename T34
2482 , typename T35, typename T36, typename T37, typename T38, typename T39
2483 , typename T40, typename T41, typename T42, typename T43, typename T44
2484 , typename T45, typename T46, typename T47, typename T48, typename T49
2488 typedef aux::vector_tag<50> tag;
2489 typedef vector50 type;
2542 typedef void_ item50;
2544 typedef v_iter< type,0 > begin;
2545 typedef v_iter< type,50 > end;
2549 struct push_front_impl< aux::vector_tag<49> >
2551 template< typename Vector, typename T > struct apply
2556 typename Vector::item0, typename Vector::item1
2557 , typename Vector::item2, typename Vector::item3
2558 , typename Vector::item4, typename Vector::item5
2559 , typename Vector::item6, typename Vector::item7
2560 , typename Vector::item8, typename Vector::item9
2561 , typename Vector::item10, typename Vector::item11
2562 , typename Vector::item12, typename Vector::item13
2563 , typename Vector::item14, typename Vector::item15
2564 , typename Vector::item16, typename Vector::item17
2565 , typename Vector::item18, typename Vector::item19
2566 , typename Vector::item20, typename Vector::item21
2567 , typename Vector::item22, typename Vector::item23
2568 , typename Vector::item24, typename Vector::item25
2569 , typename Vector::item26, typename Vector::item27
2570 , typename Vector::item28, typename Vector::item29
2571 , typename Vector::item30, typename Vector::item31
2572 , typename Vector::item32, typename Vector::item33
2573 , typename Vector::item34, typename Vector::item35
2574 , typename Vector::item36, typename Vector::item37
2575 , typename Vector::item38, typename Vector::item39
2576 , typename Vector::item40, typename Vector::item41
2577 , typename Vector::item42, typename Vector::item43
2578 , typename Vector::item44, typename Vector::item45
2579 , typename Vector::item46, typename Vector::item47
2580 , typename Vector::item48
2586 struct pop_front_impl< aux::vector_tag<50> >
2588 template< typename Vector > struct apply
2591 typename Vector::item1, typename Vector::item2
2592 , typename Vector::item3, typename Vector::item4
2593 , typename Vector::item5, typename Vector::item6
2594 , typename Vector::item7, typename Vector::item8
2595 , typename Vector::item9, typename Vector::item10
2596 , typename Vector::item11, typename Vector::item12
2597 , typename Vector::item13, typename Vector::item14
2598 , typename Vector::item15, typename Vector::item16
2599 , typename Vector::item17, typename Vector::item18
2600 , typename Vector::item19, typename Vector::item20
2601 , typename Vector::item21, typename Vector::item22
2602 , typename Vector::item23, typename Vector::item24
2603 , typename Vector::item25, typename Vector::item26
2604 , typename Vector::item27, typename Vector::item28
2605 , typename Vector::item29, typename Vector::item30
2606 , typename Vector::item31, typename Vector::item32
2607 , typename Vector::item33, typename Vector::item34
2608 , typename Vector::item35, typename Vector::item36
2609 , typename Vector::item37, typename Vector::item38
2610 , typename Vector::item39, typename Vector::item40
2611 , typename Vector::item41, typename Vector::item42
2612 , typename Vector::item43, typename Vector::item44
2613 , typename Vector::item45, typename Vector::item46
2614 , typename Vector::item47, typename Vector::item48
2615 , typename Vector::item49
2621 struct push_back_impl< aux::vector_tag<49> >
2623 template< typename Vector, typename T > struct apply
2626 typename Vector::item0, typename Vector::item1
2627 , typename Vector::item2, typename Vector::item3
2628 , typename Vector::item4, typename Vector::item5
2629 , typename Vector::item6, typename Vector::item7
2630 , typename Vector::item8, typename Vector::item9
2631 , typename Vector::item10, typename Vector::item11
2632 , typename Vector::item12, typename Vector::item13
2633 , typename Vector::item14, typename Vector::item15
2634 , typename Vector::item16, typename Vector::item17
2635 , typename Vector::item18, typename Vector::item19
2636 , typename Vector::item20, typename Vector::item21
2637 , typename Vector::item22, typename Vector::item23
2638 , typename Vector::item24, typename Vector::item25
2639 , typename Vector::item26, typename Vector::item27
2640 , typename Vector::item28, typename Vector::item29
2641 , typename Vector::item30, typename Vector::item31
2642 , typename Vector::item32, typename Vector::item33
2643 , typename Vector::item34, typename Vector::item35
2644 , typename Vector::item36, typename Vector::item37
2645 , typename Vector::item38, typename Vector::item39
2646 , typename Vector::item40, typename Vector::item41
2647 , typename Vector::item42, typename Vector::item43
2648 , typename Vector::item44, typename Vector::item45
2649 , typename Vector::item46, typename Vector::item47
2650 , typename Vector::item48
2658 struct pop_back_impl< aux::vector_tag<50> >
2660 template< typename Vector > struct apply
2663 typename Vector::item0, typename Vector::item1
2664 , typename Vector::item2, typename Vector::item3
2665 , typename Vector::item4, typename Vector::item5
2666 , typename Vector::item6, typename Vector::item7
2667 , typename Vector::item8, typename Vector::item9
2668 , typename Vector::item10, typename Vector::item11
2669 , typename Vector::item12, typename Vector::item13
2670 , typename Vector::item14, typename Vector::item15
2671 , typename Vector::item16, typename Vector::item17
2672 , typename Vector::item18, typename Vector::item19
2673 , typename Vector::item20, typename Vector::item21
2674 , typename Vector::item22, typename Vector::item23
2675 , typename Vector::item24, typename Vector::item25
2676 , typename Vector::item26, typename Vector::item27
2677 , typename Vector::item28, typename Vector::item29
2678 , typename Vector::item30, typename Vector::item31
2679 , typename Vector::item32, typename Vector::item33
2680 , typename Vector::item34, typename Vector::item35
2681 , typename Vector::item36, typename Vector::item37
2682 , typename Vector::item38, typename Vector::item39
2683 , typename Vector::item40, typename Vector::item41
2684 , typename Vector::item42, typename Vector::item43
2685 , typename Vector::item44, typename Vector::item45
2686 , typename Vector::item46, typename Vector::item47
2687 , typename Vector::item48
2693 template<> struct v_at_impl<50>
2695 template< typename V_ > struct result_
2697 typedef typename V_::item50 type;
2704 struct at_impl< aux::vector_tag<50> >
2706 template< typename V_, typename N > struct apply
2708 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
2709 ::template result_<V_>::type type;
2714 struct front_impl< aux::vector_tag<50> >
2716 template< typename Vector > struct apply
2718 typedef typename Vector::item0 type;
2723 struct back_impl< aux::vector_tag<50> >
2725 template< typename Vector > struct apply
2727 typedef typename Vector::back type;
2732 struct empty_impl< aux::vector_tag<50> >
2734 template< typename Vector > struct apply
2741 struct size_impl< aux::vector_tag<50> >
2743 template< typename Vector > struct apply
2750 struct O1_size_impl< aux::vector_tag<50> >
2751 : size_impl< aux::vector_tag<50> >
2756 struct clear_impl< aux::vector_tag<50> >
2758 template< typename Vector > struct apply
2760 typedef vector0<> type;