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/vector10.hpp" header
10 // -- DO NOT modify by hand!
12 namespace boost { namespace mpl {
14 template< typename V >
17 typedef typename V::item0 type;
25 typedef aux::vector_tag<1> tag;
30 typedef v_iter< type,0 > begin;
31 typedef v_iter< type,1 > end;
35 struct push_front_impl< aux::vector_tag<0> >
37 template< typename Vector, typename T > struct apply
46 struct pop_front_impl< aux::vector_tag<1> >
48 template< typename Vector > struct apply
57 struct push_back_impl< aux::vector_tag<0> >
59 template< typename Vector, typename T > struct apply
69 struct pop_back_impl< aux::vector_tag<1> >
71 template< typename Vector > struct apply
79 template< typename V >
82 typedef typename V::item1 type;
86 typename T0, typename T1
90 typedef aux::vector_tag<2> tag;
98 typedef v_iter< type,0 > begin;
99 typedef v_iter< type,2 > end;
103 struct push_front_impl< aux::vector_tag<1> >
105 template< typename Vector, typename T > struct apply
110 typename Vector::item0
116 struct pop_front_impl< aux::vector_tag<2> >
118 template< typename Vector > struct apply
121 typename Vector::item1
127 struct push_back_impl< aux::vector_tag<1> >
129 template< typename Vector, typename T > struct apply
132 typename Vector::item0
140 struct pop_back_impl< aux::vector_tag<2> >
142 template< typename Vector > struct apply
145 typename Vector::item0
150 template< typename V >
153 typedef typename V::item2 type;
157 typename T0, typename T1, typename T2
161 typedef aux::vector_tag<3> tag;
162 typedef vector3 type;
170 typedef v_iter< type,0 > begin;
171 typedef v_iter< type,3 > end;
175 struct push_front_impl< aux::vector_tag<2> >
177 template< typename Vector, typename T > struct apply
182 typename Vector::item0, typename Vector::item1
188 struct pop_front_impl< aux::vector_tag<3> >
190 template< typename Vector > struct apply
193 typename Vector::item1, typename Vector::item2
199 struct push_back_impl< aux::vector_tag<2> >
201 template< typename Vector, typename T > struct apply
204 typename Vector::item0, typename Vector::item1
212 struct pop_back_impl< aux::vector_tag<3> >
214 template< typename Vector > struct apply
217 typename Vector::item0, typename Vector::item1
222 template< typename V >
225 typedef typename V::item3 type;
229 typename T0, typename T1, typename T2, typename T3
233 typedef aux::vector_tag<4> tag;
234 typedef vector4 type;
243 typedef v_iter< type,0 > begin;
244 typedef v_iter< type,4 > end;
248 struct push_front_impl< aux::vector_tag<3> >
250 template< typename Vector, typename T > struct apply
255 typename Vector::item0, typename Vector::item1
256 , typename Vector::item2
262 struct pop_front_impl< aux::vector_tag<4> >
264 template< typename Vector > struct apply
267 typename Vector::item1, typename Vector::item2
268 , typename Vector::item3
274 struct push_back_impl< aux::vector_tag<3> >
276 template< typename Vector, typename T > struct apply
279 typename Vector::item0, typename Vector::item1
280 , typename Vector::item2
288 struct pop_back_impl< aux::vector_tag<4> >
290 template< typename Vector > struct apply
293 typename Vector::item0, typename Vector::item1
294 , typename Vector::item2
299 template< typename V >
302 typedef typename V::item4 type;
306 typename T0, typename T1, typename T2, typename T3, typename T4
310 typedef aux::vector_tag<5> tag;
311 typedef vector5 type;
321 typedef v_iter< type,0 > begin;
322 typedef v_iter< type,5 > end;
326 struct push_front_impl< aux::vector_tag<4> >
328 template< typename Vector, typename T > struct apply
333 typename Vector::item0, typename Vector::item1
334 , typename Vector::item2, typename Vector::item3
340 struct pop_front_impl< aux::vector_tag<5> >
342 template< typename Vector > struct apply
345 typename Vector::item1, typename Vector::item2
346 , typename Vector::item3, typename Vector::item4
352 struct push_back_impl< aux::vector_tag<4> >
354 template< typename Vector, typename T > struct apply
357 typename Vector::item0, typename Vector::item1
358 , typename Vector::item2, typename Vector::item3
366 struct pop_back_impl< aux::vector_tag<5> >
368 template< typename Vector > struct apply
371 typename Vector::item0, typename Vector::item1
372 , typename Vector::item2, typename Vector::item3
377 template< typename V >
380 typedef typename V::item5 type;
384 typename T0, typename T1, typename T2, typename T3, typename T4
389 typedef aux::vector_tag<6> tag;
390 typedef vector6 type;
401 typedef v_iter< type,0 > begin;
402 typedef v_iter< type,6 > end;
406 struct push_front_impl< aux::vector_tag<5> >
408 template< typename Vector, typename T > struct apply
413 typename Vector::item0, typename Vector::item1
414 , typename Vector::item2, typename Vector::item3
415 , typename Vector::item4
421 struct pop_front_impl< aux::vector_tag<6> >
423 template< typename Vector > struct apply
426 typename Vector::item1, typename Vector::item2
427 , typename Vector::item3, typename Vector::item4
428 , typename Vector::item5
434 struct push_back_impl< aux::vector_tag<5> >
436 template< typename Vector, typename T > struct apply
439 typename Vector::item0, typename Vector::item1
440 , typename Vector::item2, typename Vector::item3
441 , typename Vector::item4
449 struct pop_back_impl< aux::vector_tag<6> >
451 template< typename Vector > struct apply
454 typename Vector::item0, typename Vector::item1
455 , typename Vector::item2, typename Vector::item3
456 , typename Vector::item4
461 template< typename V >
464 typedef typename V::item6 type;
468 typename T0, typename T1, typename T2, typename T3, typename T4
469 , typename T5, typename T6
473 typedef aux::vector_tag<7> tag;
474 typedef vector7 type;
486 typedef v_iter< type,0 > begin;
487 typedef v_iter< type,7 > end;
491 struct push_front_impl< aux::vector_tag<6> >
493 template< typename Vector, typename T > struct apply
498 typename Vector::item0, typename Vector::item1
499 , typename Vector::item2, typename Vector::item3
500 , typename Vector::item4, typename Vector::item5
506 struct pop_front_impl< aux::vector_tag<7> >
508 template< typename Vector > struct apply
511 typename Vector::item1, typename Vector::item2
512 , typename Vector::item3, typename Vector::item4
513 , typename Vector::item5, typename Vector::item6
519 struct push_back_impl< aux::vector_tag<6> >
521 template< typename Vector, typename T > struct apply
524 typename Vector::item0, typename Vector::item1
525 , typename Vector::item2, typename Vector::item3
526 , typename Vector::item4, typename Vector::item5
534 struct pop_back_impl< aux::vector_tag<7> >
536 template< typename Vector > struct apply
539 typename Vector::item0, typename Vector::item1
540 , typename Vector::item2, typename Vector::item3
541 , typename Vector::item4, typename Vector::item5
546 template< typename V >
549 typedef typename V::item7 type;
553 typename T0, typename T1, typename T2, typename T3, typename T4
554 , typename T5, typename T6, typename T7
558 typedef aux::vector_tag<8> tag;
559 typedef vector8 type;
572 typedef v_iter< type,0 > begin;
573 typedef v_iter< type,8 > end;
577 struct push_front_impl< aux::vector_tag<7> >
579 template< typename Vector, typename T > struct apply
584 typename Vector::item0, typename Vector::item1
585 , typename Vector::item2, typename Vector::item3
586 , typename Vector::item4, typename Vector::item5
587 , typename Vector::item6
593 struct pop_front_impl< aux::vector_tag<8> >
595 template< typename Vector > struct apply
598 typename Vector::item1, typename Vector::item2
599 , typename Vector::item3, typename Vector::item4
600 , typename Vector::item5, typename Vector::item6
601 , typename Vector::item7
607 struct push_back_impl< aux::vector_tag<7> >
609 template< typename Vector, typename T > struct apply
612 typename Vector::item0, typename Vector::item1
613 , typename Vector::item2, typename Vector::item3
614 , typename Vector::item4, typename Vector::item5
615 , typename Vector::item6
623 struct pop_back_impl< aux::vector_tag<8> >
625 template< typename Vector > struct apply
628 typename Vector::item0, typename Vector::item1
629 , typename Vector::item2, typename Vector::item3
630 , typename Vector::item4, typename Vector::item5
631 , typename Vector::item6
636 template< typename V >
639 typedef typename V::item8 type;
643 typename T0, typename T1, typename T2, typename T3, typename T4
644 , typename T5, typename T6, typename T7, typename T8
648 typedef aux::vector_tag<9> tag;
649 typedef vector9 type;
663 typedef v_iter< type,0 > begin;
664 typedef v_iter< type,9 > end;
668 struct push_front_impl< aux::vector_tag<8> >
670 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
684 struct pop_front_impl< aux::vector_tag<9> >
686 template< typename Vector > struct apply
689 typename Vector::item1, typename Vector::item2
690 , typename Vector::item3, typename Vector::item4
691 , typename Vector::item5, typename Vector::item6
692 , typename Vector::item7, typename Vector::item8
698 struct push_back_impl< aux::vector_tag<8> >
700 template< typename Vector, typename T > struct apply
703 typename Vector::item0, typename Vector::item1
704 , typename Vector::item2, typename Vector::item3
705 , typename Vector::item4, typename Vector::item5
706 , typename Vector::item6, typename Vector::item7
714 struct pop_back_impl< aux::vector_tag<9> >
716 template< typename Vector > struct apply
719 typename Vector::item0, typename Vector::item1
720 , typename Vector::item2, typename Vector::item3
721 , typename Vector::item4, typename Vector::item5
722 , typename Vector::item6, typename Vector::item7
727 template< typename V >
730 typedef typename V::item9 type;
734 typename T0, typename T1, typename T2, typename T3, typename T4
735 , typename T5, typename T6, typename T7, typename T8, typename T9
739 typedef aux::vector_tag<10> tag;
740 typedef vector10 type;
753 typedef void_ item10;
755 typedef v_iter< type,0 > begin;
756 typedef v_iter< type,10 > end;
760 struct push_front_impl< aux::vector_tag<9> >
762 template< typename Vector, typename T > struct apply
767 typename Vector::item0, typename Vector::item1
768 , typename Vector::item2, typename Vector::item3
769 , typename Vector::item4, typename Vector::item5
770 , typename Vector::item6, typename Vector::item7
771 , typename Vector::item8
777 struct pop_front_impl< aux::vector_tag<10> >
779 template< typename Vector > struct apply
782 typename Vector::item1, typename Vector::item2
783 , typename Vector::item3, typename Vector::item4
784 , typename Vector::item5, typename Vector::item6
785 , typename Vector::item7, typename Vector::item8
786 , typename Vector::item9
792 struct push_back_impl< aux::vector_tag<9> >
794 template< typename Vector, typename T > struct apply
797 typename Vector::item0, typename Vector::item1
798 , typename Vector::item2, typename Vector::item3
799 , typename Vector::item4, typename Vector::item5
800 , typename Vector::item6, typename Vector::item7
801 , typename Vector::item8
809 struct pop_back_impl< aux::vector_tag<10> >
811 template< typename Vector > struct apply
814 typename Vector::item0, typename Vector::item1
815 , typename Vector::item2, typename Vector::item3
816 , typename Vector::item4, typename Vector::item5
817 , typename Vector::item6, typename Vector::item7
818 , typename Vector::item8
823 template< typename V >
826 typedef typename V::item10 type;