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