Home | History | Annotate | Download | only in typeof_based
      1 
      2 // Copyright Aleksey Gurtovoy 2000-2004
      3 //
      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)
      7 //
      8 
      9 // Preprocessed version of "boost/mpl/vector/vector10.hpp" header
     10 // -- DO NOT modify by hand!
     11 
     12 namespace boost { namespace mpl {
     13 
     14 template<
     15       typename T0
     16     >
     17 struct vector1
     18     : v_item<
     19           T0
     20         , vector0<  >
     21         >
     22 {
     23     typedef vector1 type;
     24 };
     25 
     26 template<
     27       typename T0, typename T1
     28     >
     29 struct vector2
     30     : v_item<
     31           T1
     32         , vector1<T0>
     33         >
     34 {
     35     typedef vector2 type;
     36 };
     37 
     38 template<
     39       typename T0, typename T1, typename T2
     40     >
     41 struct vector3
     42     : v_item<
     43           T2
     44         , vector2< T0,T1 >
     45         >
     46 {
     47     typedef vector3 type;
     48 };
     49 
     50 template<
     51       typename T0, typename T1, typename T2, typename T3
     52     >
     53 struct vector4
     54     : v_item<
     55           T3
     56         , vector3< T0,T1,T2 >
     57         >
     58 {
     59     typedef vector4 type;
     60 };
     61 
     62 template<
     63       typename T0, typename T1, typename T2, typename T3, typename T4
     64     >
     65 struct vector5
     66     : v_item<
     67           T4
     68         , vector4< T0,T1,T2,T3 >
     69         >
     70 {
     71     typedef vector5 type;
     72 };
     73 
     74 template<
     75       typename T0, typename T1, typename T2, typename T3, typename T4
     76     , typename T5
     77     >
     78 struct vector6
     79     : v_item<
     80           T5
     81         , vector5< T0,T1,T2,T3,T4 >
     82         >
     83 {
     84     typedef vector6 type;
     85 };
     86 
     87 template<
     88       typename T0, typename T1, typename T2, typename T3, typename T4
     89     , typename T5, typename T6
     90     >
     91 struct vector7
     92     : v_item<
     93           T6
     94         , vector6< T0,T1,T2,T3,T4,T5 >
     95         >
     96 {
     97     typedef vector7 type;
     98 };
     99 
    100 template<
    101       typename T0, typename T1, typename T2, typename T3, typename T4
    102     , typename T5, typename T6, typename T7
    103     >
    104 struct vector8
    105     : v_item<
    106           T7
    107         , vector7< T0,T1,T2,T3,T4,T5,T6 >
    108         >
    109 {
    110     typedef vector8 type;
    111 };
    112 
    113 template<
    114       typename T0, typename T1, typename T2, typename T3, typename T4
    115     , typename T5, typename T6, typename T7, typename T8
    116     >
    117 struct vector9
    118     : v_item<
    119           T8
    120         , vector8< T0,T1,T2,T3,T4,T5,T6,T7 >
    121         >
    122 {
    123     typedef vector9 type;
    124 };
    125 
    126 template<
    127       typename T0, typename T1, typename T2, typename T3, typename T4
    128     , typename T5, typename T6, typename T7, typename T8, typename T9
    129     >
    130 struct vector10
    131     : v_item<
    132           T9
    133         , vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
    134         >
    135 {
    136     typedef vector10 type;
    137 };
    138 
    139 }}
    140