2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/vector/vector10.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 template<> struct v_at_impl<0>
\r
17 template< typename V_ > struct result_
\r
19 typedef typename V_::item0 type;
\r
26 struct at_impl< aux::vector_tag<0> >
\r
28 template< typename V_, typename N > struct apply
\r
30 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
31 ::template result_<V_>::type type;
\r
36 struct size_impl< aux::vector_tag<0> >
\r
38 template< typename Vector > struct apply
\r
45 struct O1_size_impl< aux::vector_tag<0> >
\r
46 : size_impl< aux::vector_tag<0> >
\r
51 struct clear_impl< aux::vector_tag<0> >
\r
53 template< typename Vector > struct apply
\r
55 typedef vector0<> type;
\r
64 typedef aux::vector_tag<1> tag;
\r
65 typedef vector1 type;
\r
67 typedef void_ item1;
\r
69 typedef v_iter< type,0 > begin;
\r
70 typedef v_iter< type,1 > end;
\r
74 struct push_front_impl< aux::vector_tag<0> >
\r
76 template< typename Vector, typename T > struct apply
\r
85 struct pop_front_impl< aux::vector_tag<1> >
\r
87 template< typename Vector > struct apply
\r
96 struct push_back_impl< aux::vector_tag<0> >
\r
98 template< typename Vector, typename T > struct apply
\r
108 struct pop_back_impl< aux::vector_tag<1> >
\r
110 template< typename Vector > struct apply
\r
119 template<> struct v_at_impl<1>
\r
121 template< typename V_ > struct result_
\r
123 typedef typename V_::item1 type;
\r
130 struct at_impl< aux::vector_tag<1> >
\r
132 template< typename V_, typename N > struct apply
\r
134 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
135 ::template result_<V_>::type type;
\r
140 struct front_impl< aux::vector_tag<1> >
\r
142 template< typename Vector > struct apply
\r
144 typedef typename Vector::item0 type;
\r
149 struct back_impl< aux::vector_tag<1> >
\r
151 template< typename Vector > struct apply
\r
153 typedef typename Vector::back type;
\r
158 struct empty_impl< aux::vector_tag<1> >
\r
160 template< typename Vector > struct apply
\r
167 struct size_impl< aux::vector_tag<1> >
\r
169 template< typename Vector > struct apply
\r
176 struct O1_size_impl< aux::vector_tag<1> >
\r
177 : size_impl< aux::vector_tag<1> >
\r
182 struct clear_impl< aux::vector_tag<1> >
\r
184 template< typename Vector > struct apply
\r
186 typedef vector0<> type;
\r
191 typename T0, typename T1
\r
195 typedef aux::vector_tag<2> tag;
\r
196 typedef vector2 type;
\r
201 typedef void_ item2;
\r
203 typedef v_iter< type,0 > begin;
\r
204 typedef v_iter< type,2 > end;
\r
208 struct push_front_impl< aux::vector_tag<1> >
\r
210 template< typename Vector, typename T > struct apply
\r
215 typename Vector::item0
\r
221 struct pop_front_impl< aux::vector_tag<2> >
\r
223 template< typename Vector > struct apply
\r
226 typename Vector::item1
\r
232 struct push_back_impl< aux::vector_tag<1> >
\r
234 template< typename Vector, typename T > struct apply
\r
237 typename Vector::item0
\r
245 struct pop_back_impl< aux::vector_tag<2> >
\r
247 template< typename Vector > struct apply
\r
250 typename Vector::item0
\r
256 template<> struct v_at_impl<2>
\r
258 template< typename V_ > struct result_
\r
260 typedef typename V_::item2 type;
\r
267 struct at_impl< aux::vector_tag<2> >
\r
269 template< typename V_, typename N > struct apply
\r
271 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
272 ::template result_<V_>::type type;
\r
277 struct front_impl< aux::vector_tag<2> >
\r
279 template< typename Vector > struct apply
\r
281 typedef typename Vector::item0 type;
\r
286 struct back_impl< aux::vector_tag<2> >
\r
288 template< typename Vector > struct apply
\r
290 typedef typename Vector::back type;
\r
295 struct empty_impl< aux::vector_tag<2> >
\r
297 template< typename Vector > struct apply
\r
304 struct size_impl< aux::vector_tag<2> >
\r
306 template< typename Vector > struct apply
\r
313 struct O1_size_impl< aux::vector_tag<2> >
\r
314 : size_impl< aux::vector_tag<2> >
\r
319 struct clear_impl< aux::vector_tag<2> >
\r
321 template< typename Vector > struct apply
\r
323 typedef vector0<> type;
\r
328 typename T0, typename T1, typename T2
\r
332 typedef aux::vector_tag<3> tag;
\r
333 typedef vector3 type;
\r
339 typedef void_ item3;
\r
341 typedef v_iter< type,0 > begin;
\r
342 typedef v_iter< type,3 > end;
\r
346 struct push_front_impl< aux::vector_tag<2> >
\r
348 template< typename Vector, typename T > struct apply
\r
353 typename Vector::item0, typename Vector::item1
\r
359 struct pop_front_impl< aux::vector_tag<3> >
\r
361 template< typename Vector > struct apply
\r
364 typename Vector::item1, typename Vector::item2
\r
370 struct push_back_impl< aux::vector_tag<2> >
\r
372 template< typename Vector, typename T > struct apply
\r
375 typename Vector::item0, typename Vector::item1
\r
383 struct pop_back_impl< aux::vector_tag<3> >
\r
385 template< typename Vector > struct apply
\r
388 typename Vector::item0, typename Vector::item1
\r
394 template<> struct v_at_impl<3>
\r
396 template< typename V_ > struct result_
\r
398 typedef typename V_::item3 type;
\r
405 struct at_impl< aux::vector_tag<3> >
\r
407 template< typename V_, typename N > struct apply
\r
409 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
410 ::template result_<V_>::type type;
\r
415 struct front_impl< aux::vector_tag<3> >
\r
417 template< typename Vector > struct apply
\r
419 typedef typename Vector::item0 type;
\r
424 struct back_impl< aux::vector_tag<3> >
\r
426 template< typename Vector > struct apply
\r
428 typedef typename Vector::back type;
\r
433 struct empty_impl< aux::vector_tag<3> >
\r
435 template< typename Vector > struct apply
\r
442 struct size_impl< aux::vector_tag<3> >
\r
444 template< typename Vector > struct apply
\r
451 struct O1_size_impl< aux::vector_tag<3> >
\r
452 : size_impl< aux::vector_tag<3> >
\r
457 struct clear_impl< aux::vector_tag<3> >
\r
459 template< typename Vector > struct apply
\r
461 typedef vector0<> type;
\r
466 typename T0, typename T1, typename T2, typename T3
\r
470 typedef aux::vector_tag<4> tag;
\r
471 typedef vector4 type;
\r
478 typedef void_ item4;
\r
480 typedef v_iter< type,0 > begin;
\r
481 typedef v_iter< type,4 > end;
\r
485 struct push_front_impl< aux::vector_tag<3> >
\r
487 template< typename Vector, typename T > struct apply
\r
492 typename Vector::item0, typename Vector::item1
\r
493 , typename Vector::item2
\r
499 struct pop_front_impl< aux::vector_tag<4> >
\r
501 template< typename Vector > struct apply
\r
504 typename Vector::item1, typename Vector::item2
\r
505 , typename Vector::item3
\r
511 struct push_back_impl< aux::vector_tag<3> >
\r
513 template< typename Vector, typename T > struct apply
\r
516 typename Vector::item0, typename Vector::item1
\r
517 , typename Vector::item2
\r
525 struct pop_back_impl< aux::vector_tag<4> >
\r
527 template< typename Vector > struct apply
\r
530 typename Vector::item0, typename Vector::item1
\r
531 , typename Vector::item2
\r
537 template<> struct v_at_impl<4>
\r
539 template< typename V_ > struct result_
\r
541 typedef typename V_::item4 type;
\r
548 struct at_impl< aux::vector_tag<4> >
\r
550 template< typename V_, typename N > struct apply
\r
552 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
553 ::template result_<V_>::type type;
\r
558 struct front_impl< aux::vector_tag<4> >
\r
560 template< typename Vector > struct apply
\r
562 typedef typename Vector::item0 type;
\r
567 struct back_impl< aux::vector_tag<4> >
\r
569 template< typename Vector > struct apply
\r
571 typedef typename Vector::back type;
\r
576 struct empty_impl< aux::vector_tag<4> >
\r
578 template< typename Vector > struct apply
\r
585 struct size_impl< aux::vector_tag<4> >
\r
587 template< typename Vector > struct apply
\r
594 struct O1_size_impl< aux::vector_tag<4> >
\r
595 : size_impl< aux::vector_tag<4> >
\r
600 struct clear_impl< aux::vector_tag<4> >
\r
602 template< typename Vector > struct apply
\r
604 typedef vector0<> type;
\r
609 typename T0, typename T1, typename T2, typename T3, typename T4
\r
613 typedef aux::vector_tag<5> tag;
\r
614 typedef vector5 type;
\r
622 typedef void_ item5;
\r
624 typedef v_iter< type,0 > begin;
\r
625 typedef v_iter< type,5 > end;
\r
629 struct push_front_impl< aux::vector_tag<4> >
\r
631 template< typename Vector, typename T > struct apply
\r
636 typename Vector::item0, typename Vector::item1
\r
637 , typename Vector::item2, typename Vector::item3
\r
643 struct pop_front_impl< aux::vector_tag<5> >
\r
645 template< typename Vector > struct apply
\r
648 typename Vector::item1, typename Vector::item2
\r
649 , typename Vector::item3, typename Vector::item4
\r
655 struct push_back_impl< aux::vector_tag<4> >
\r
657 template< typename Vector, typename T > struct apply
\r
660 typename Vector::item0, typename Vector::item1
\r
661 , typename Vector::item2, typename Vector::item3
\r
669 struct pop_back_impl< aux::vector_tag<5> >
\r
671 template< typename Vector > struct apply
\r
674 typename Vector::item0, typename Vector::item1
\r
675 , typename Vector::item2, typename Vector::item3
\r
681 template<> struct v_at_impl<5>
\r
683 template< typename V_ > struct result_
\r
685 typedef typename V_::item5 type;
\r
692 struct at_impl< aux::vector_tag<5> >
\r
694 template< typename V_, typename N > struct apply
\r
696 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
697 ::template result_<V_>::type type;
\r
702 struct front_impl< aux::vector_tag<5> >
\r
704 template< typename Vector > struct apply
\r
706 typedef typename Vector::item0 type;
\r
711 struct back_impl< aux::vector_tag<5> >
\r
713 template< typename Vector > struct apply
\r
715 typedef typename Vector::back type;
\r
720 struct empty_impl< aux::vector_tag<5> >
\r
722 template< typename Vector > struct apply
\r
729 struct size_impl< aux::vector_tag<5> >
\r
731 template< typename Vector > struct apply
\r
738 struct O1_size_impl< aux::vector_tag<5> >
\r
739 : size_impl< aux::vector_tag<5> >
\r
744 struct clear_impl< aux::vector_tag<5> >
\r
746 template< typename Vector > struct apply
\r
748 typedef vector0<> type;
\r
753 typename T0, typename T1, typename T2, typename T3, typename T4
\r
758 typedef aux::vector_tag<6> tag;
\r
759 typedef vector6 type;
\r
768 typedef void_ item6;
\r
770 typedef v_iter< type,0 > begin;
\r
771 typedef v_iter< type,6 > end;
\r
775 struct push_front_impl< aux::vector_tag<5> >
\r
777 template< typename Vector, typename T > struct apply
\r
782 typename Vector::item0, typename Vector::item1
\r
783 , typename Vector::item2, typename Vector::item3
\r
784 , typename Vector::item4
\r
790 struct pop_front_impl< aux::vector_tag<6> >
\r
792 template< typename Vector > struct apply
\r
795 typename Vector::item1, typename Vector::item2
\r
796 , typename Vector::item3, typename Vector::item4
\r
797 , typename Vector::item5
\r
803 struct push_back_impl< aux::vector_tag<5> >
\r
805 template< typename Vector, typename T > struct apply
\r
808 typename Vector::item0, typename Vector::item1
\r
809 , typename Vector::item2, typename Vector::item3
\r
810 , typename Vector::item4
\r
818 struct pop_back_impl< aux::vector_tag<6> >
\r
820 template< typename Vector > struct apply
\r
823 typename Vector::item0, typename Vector::item1
\r
824 , typename Vector::item2, typename Vector::item3
\r
825 , typename Vector::item4
\r
831 template<> struct v_at_impl<6>
\r
833 template< typename V_ > struct result_
\r
835 typedef typename V_::item6 type;
\r
842 struct at_impl< aux::vector_tag<6> >
\r
844 template< typename V_, typename N > struct apply
\r
846 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
847 ::template result_<V_>::type type;
\r
852 struct front_impl< aux::vector_tag<6> >
\r
854 template< typename Vector > struct apply
\r
856 typedef typename Vector::item0 type;
\r
861 struct back_impl< aux::vector_tag<6> >
\r
863 template< typename Vector > struct apply
\r
865 typedef typename Vector::back type;
\r
870 struct empty_impl< aux::vector_tag<6> >
\r
872 template< typename Vector > struct apply
\r
879 struct size_impl< aux::vector_tag<6> >
\r
881 template< typename Vector > struct apply
\r
888 struct O1_size_impl< aux::vector_tag<6> >
\r
889 : size_impl< aux::vector_tag<6> >
\r
894 struct clear_impl< aux::vector_tag<6> >
\r
896 template< typename Vector > struct apply
\r
898 typedef vector0<> type;
\r
903 typename T0, typename T1, typename T2, typename T3, typename T4
\r
904 , typename T5, typename T6
\r
908 typedef aux::vector_tag<7> tag;
\r
909 typedef vector7 type;
\r
919 typedef void_ item7;
\r
921 typedef v_iter< type,0 > begin;
\r
922 typedef v_iter< type,7 > end;
\r
926 struct push_front_impl< aux::vector_tag<6> >
\r
928 template< typename Vector, typename T > struct apply
\r
933 typename Vector::item0, typename Vector::item1
\r
934 , typename Vector::item2, typename Vector::item3
\r
935 , typename Vector::item4, typename Vector::item5
\r
941 struct pop_front_impl< aux::vector_tag<7> >
\r
943 template< typename Vector > struct apply
\r
946 typename Vector::item1, typename Vector::item2
\r
947 , typename Vector::item3, typename Vector::item4
\r
948 , typename Vector::item5, typename Vector::item6
\r
954 struct push_back_impl< aux::vector_tag<6> >
\r
956 template< typename Vector, typename T > struct apply
\r
959 typename Vector::item0, typename Vector::item1
\r
960 , typename Vector::item2, typename Vector::item3
\r
961 , typename Vector::item4, typename Vector::item5
\r
969 struct pop_back_impl< aux::vector_tag<7> >
\r
971 template< typename Vector > struct apply
\r
974 typename Vector::item0, typename Vector::item1
\r
975 , typename Vector::item2, typename Vector::item3
\r
976 , typename Vector::item4, typename Vector::item5
\r
982 template<> struct v_at_impl<7>
\r
984 template< typename V_ > struct result_
\r
986 typedef typename V_::item7 type;
\r
993 struct at_impl< aux::vector_tag<7> >
\r
995 template< typename V_, typename N > struct apply
\r
997 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
998 ::template result_<V_>::type type;
\r
1003 struct front_impl< aux::vector_tag<7> >
\r
1005 template< typename Vector > struct apply
\r
1007 typedef typename Vector::item0 type;
\r
1012 struct back_impl< aux::vector_tag<7> >
\r
1014 template< typename Vector > struct apply
\r
1016 typedef typename Vector::back type;
\r
1021 struct empty_impl< aux::vector_tag<7> >
\r
1023 template< typename Vector > struct apply
\r
1030 struct size_impl< aux::vector_tag<7> >
\r
1032 template< typename Vector > struct apply
\r
1039 struct O1_size_impl< aux::vector_tag<7> >
\r
1040 : size_impl< aux::vector_tag<7> >
\r
1045 struct clear_impl< aux::vector_tag<7> >
\r
1047 template< typename Vector > struct apply
\r
1049 typedef vector0<> type;
\r
1054 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1055 , typename T5, typename T6, typename T7
\r
1059 typedef aux::vector_tag<8> tag;
\r
1060 typedef vector8 type;
\r
1071 typedef void_ item8;
\r
1073 typedef v_iter< type,0 > begin;
\r
1074 typedef v_iter< type,8 > end;
\r
1078 struct push_front_impl< aux::vector_tag<7> >
\r
1080 template< typename Vector, typename T > struct apply
\r
1085 typename Vector::item0, typename Vector::item1
\r
1086 , typename Vector::item2, typename Vector::item3
\r
1087 , typename Vector::item4, typename Vector::item5
\r
1088 , typename Vector::item6
\r
1094 struct pop_front_impl< aux::vector_tag<8> >
\r
1096 template< typename Vector > struct apply
\r
1099 typename Vector::item1, typename Vector::item2
\r
1100 , typename Vector::item3, typename Vector::item4
\r
1101 , typename Vector::item5, typename Vector::item6
\r
1102 , typename Vector::item7
\r
1108 struct push_back_impl< aux::vector_tag<7> >
\r
1110 template< typename Vector, typename T > struct apply
\r
1113 typename Vector::item0, typename Vector::item1
\r
1114 , typename Vector::item2, typename Vector::item3
\r
1115 , typename Vector::item4, typename Vector::item5
\r
1116 , typename Vector::item6
\r
1124 struct pop_back_impl< aux::vector_tag<8> >
\r
1126 template< typename Vector > struct apply
\r
1129 typename Vector::item0, typename Vector::item1
\r
1130 , typename Vector::item2, typename Vector::item3
\r
1131 , typename Vector::item4, typename Vector::item5
\r
1132 , typename Vector::item6
\r
1138 template<> struct v_at_impl<8>
\r
1140 template< typename V_ > struct result_
\r
1142 typedef typename V_::item8 type;
\r
1149 struct at_impl< aux::vector_tag<8> >
\r
1151 template< typename V_, typename N > struct apply
\r
1153 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1154 ::template result_<V_>::type type;
\r
1159 struct front_impl< aux::vector_tag<8> >
\r
1161 template< typename Vector > struct apply
\r
1163 typedef typename Vector::item0 type;
\r
1168 struct back_impl< aux::vector_tag<8> >
\r
1170 template< typename Vector > struct apply
\r
1172 typedef typename Vector::back type;
\r
1177 struct empty_impl< aux::vector_tag<8> >
\r
1179 template< typename Vector > struct apply
\r
1186 struct size_impl< aux::vector_tag<8> >
\r
1188 template< typename Vector > struct apply
\r
1195 struct O1_size_impl< aux::vector_tag<8> >
\r
1196 : size_impl< aux::vector_tag<8> >
\r
1201 struct clear_impl< aux::vector_tag<8> >
\r
1203 template< typename Vector > struct apply
\r
1205 typedef vector0<> type;
\r
1210 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1211 , typename T5, typename T6, typename T7, typename T8
\r
1215 typedef aux::vector_tag<9> tag;
\r
1216 typedef vector9 type;
\r
1228 typedef void_ item9;
\r
1230 typedef v_iter< type,0 > begin;
\r
1231 typedef v_iter< type,9 > end;
\r
1235 struct push_front_impl< aux::vector_tag<8> >
\r
1237 template< typename Vector, typename T > struct apply
\r
1242 typename Vector::item0, typename Vector::item1
\r
1243 , typename Vector::item2, typename Vector::item3
\r
1244 , typename Vector::item4, typename Vector::item5
\r
1245 , typename Vector::item6, typename Vector::item7
\r
1251 struct pop_front_impl< aux::vector_tag<9> >
\r
1253 template< typename Vector > struct apply
\r
1256 typename Vector::item1, typename Vector::item2
\r
1257 , typename Vector::item3, typename Vector::item4
\r
1258 , typename Vector::item5, typename Vector::item6
\r
1259 , typename Vector::item7, typename Vector::item8
\r
1265 struct push_back_impl< aux::vector_tag<8> >
\r
1267 template< typename Vector, typename T > struct apply
\r
1270 typename Vector::item0, typename Vector::item1
\r
1271 , typename Vector::item2, typename Vector::item3
\r
1272 , typename Vector::item4, typename Vector::item5
\r
1273 , typename Vector::item6, typename Vector::item7
\r
1281 struct pop_back_impl< aux::vector_tag<9> >
\r
1283 template< typename Vector > struct apply
\r
1286 typename Vector::item0, typename Vector::item1
\r
1287 , typename Vector::item2, typename Vector::item3
\r
1288 , typename Vector::item4, typename Vector::item5
\r
1289 , typename Vector::item6, typename Vector::item7
\r
1295 template<> struct v_at_impl<9>
\r
1297 template< typename V_ > struct result_
\r
1299 typedef typename V_::item9 type;
\r
1306 struct at_impl< aux::vector_tag<9> >
\r
1308 template< typename V_, typename N > struct apply
\r
1310 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1311 ::template result_<V_>::type type;
\r
1316 struct front_impl< aux::vector_tag<9> >
\r
1318 template< typename Vector > struct apply
\r
1320 typedef typename Vector::item0 type;
\r
1325 struct back_impl< aux::vector_tag<9> >
\r
1327 template< typename Vector > struct apply
\r
1329 typedef typename Vector::back type;
\r
1334 struct empty_impl< aux::vector_tag<9> >
\r
1336 template< typename Vector > struct apply
\r
1343 struct size_impl< aux::vector_tag<9> >
\r
1345 template< typename Vector > struct apply
\r
1352 struct O1_size_impl< aux::vector_tag<9> >
\r
1353 : size_impl< aux::vector_tag<9> >
\r
1358 struct clear_impl< aux::vector_tag<9> >
\r
1360 template< typename Vector > struct apply
\r
1362 typedef vector0<> type;
\r
1367 typename T0, typename T1, typename T2, typename T3, typename T4
\r
1368 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
1372 typedef aux::vector_tag<10> tag;
\r
1373 typedef vector10 type;
\r
1386 typedef void_ item10;
\r
1388 typedef v_iter< type,0 > begin;
\r
1389 typedef v_iter< type,10 > end;
\r
1393 struct push_front_impl< aux::vector_tag<9> >
\r
1395 template< typename Vector, typename T > struct apply
\r
1400 typename Vector::item0, typename Vector::item1
\r
1401 , typename Vector::item2, typename Vector::item3
\r
1402 , typename Vector::item4, typename Vector::item5
\r
1403 , typename Vector::item6, typename Vector::item7
\r
1404 , typename Vector::item8
\r
1410 struct pop_front_impl< aux::vector_tag<10> >
\r
1412 template< typename Vector > struct apply
\r
1415 typename Vector::item1, typename Vector::item2
\r
1416 , typename Vector::item3, typename Vector::item4
\r
1417 , typename Vector::item5, typename Vector::item6
\r
1418 , typename Vector::item7, typename Vector::item8
\r
1419 , typename Vector::item9
\r
1425 struct push_back_impl< aux::vector_tag<9> >
\r
1427 template< typename Vector, typename T > struct apply
\r
1430 typename Vector::item0, typename Vector::item1
\r
1431 , typename Vector::item2, typename Vector::item3
\r
1432 , typename Vector::item4, typename Vector::item5
\r
1433 , typename Vector::item6, typename Vector::item7
\r
1434 , typename Vector::item8
\r
1442 struct pop_back_impl< aux::vector_tag<10> >
\r
1444 template< typename Vector > struct apply
\r
1447 typename Vector::item0, typename Vector::item1
\r
1448 , typename Vector::item2, typename Vector::item3
\r
1449 , typename Vector::item4, typename Vector::item5
\r
1450 , typename Vector::item6, typename Vector::item7
\r
1451 , typename Vector::item8
\r
1457 template<> struct v_at_impl<10>
\r
1459 template< typename V_ > struct result_
\r
1461 typedef typename V_::item10 type;
\r
1468 struct at_impl< aux::vector_tag<10> >
\r
1470 template< typename V_, typename N > struct apply
\r
1472 typedef typename aux::v_at_impl<BOOST_MPL_AUX_VALUE_WKND(N)::value>
\r
1473 ::template result_<V_>::type type;
\r
1478 struct front_impl< aux::vector_tag<10> >
\r
1480 template< typename Vector > struct apply
\r
1482 typedef typename Vector::item0 type;
\r
1487 struct back_impl< aux::vector_tag<10> >
\r
1489 template< typename Vector > struct apply
\r
1491 typedef typename Vector::back type;
\r
1496 struct empty_impl< aux::vector_tag<10> >
\r
1498 template< typename Vector > struct apply
\r
1505 struct size_impl< aux::vector_tag<10> >
\r
1507 template< typename Vector > struct apply
\r
1514 struct O1_size_impl< aux::vector_tag<10> >
\r
1515 : size_impl< aux::vector_tag<10> >
\r
1520 struct clear_impl< aux::vector_tag<10> >
\r
1522 template< typename Vector > struct apply
\r
1524 typedef vector0<> type;
\r