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