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_c.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename T 16 , T C0 17 > 18 struct vector1_c 19 : v_item< 20 integral_c< T,C0 > 21 , vector0_c<T> 22 > 23 { 24 typedef vector1_c type; 25 typedef T value_type; 26 }; 27 28 template< 29 typename T 30 , T C0, T C1 31 > 32 struct vector2_c 33 : v_item< 34 integral_c< T,C1 > 35 , vector1_c< T,C0 > 36 > 37 { 38 typedef vector2_c type; 39 typedef T value_type; 40 }; 41 42 template< 43 typename T 44 , T C0, T C1, T C2 45 > 46 struct vector3_c 47 : v_item< 48 integral_c< T,C2 > 49 , vector2_c< T,C0,C1 > 50 > 51 { 52 typedef vector3_c type; 53 typedef T value_type; 54 }; 55 56 template< 57 typename T 58 , T C0, T C1, T C2, T C3 59 > 60 struct vector4_c 61 : v_item< 62 integral_c< T,C3 > 63 , vector3_c< T,C0,C1,C2 > 64 > 65 { 66 typedef vector4_c type; 67 typedef T value_type; 68 }; 69 70 template< 71 typename T 72 , T C0, T C1, T C2, T C3, T C4 73 > 74 struct vector5_c 75 : v_item< 76 integral_c< T,C4 > 77 , vector4_c< T,C0,C1,C2,C3 > 78 > 79 { 80 typedef vector5_c type; 81 typedef T value_type; 82 }; 83 84 template< 85 typename T 86 , T C0, T C1, T C2, T C3, T C4, T C5 87 > 88 struct vector6_c 89 : v_item< 90 integral_c< T,C5 > 91 , vector5_c< T,C0,C1,C2,C3,C4 > 92 > 93 { 94 typedef vector6_c type; 95 typedef T value_type; 96 }; 97 98 template< 99 typename T 100 , T C0, T C1, T C2, T C3, T C4, T C5, T C6 101 > 102 struct vector7_c 103 : v_item< 104 integral_c< T,C6 > 105 , vector6_c< T,C0,C1,C2,C3,C4,C5 > 106 > 107 { 108 typedef vector7_c type; 109 typedef T value_type; 110 }; 111 112 template< 113 typename T 114 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 115 > 116 struct vector8_c 117 : v_item< 118 integral_c< T,C7 > 119 , vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > 120 > 121 { 122 typedef vector8_c type; 123 typedef T value_type; 124 }; 125 126 template< 127 typename T 128 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 129 > 130 struct vector9_c 131 : v_item< 132 integral_c< T,C8 > 133 , vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > 134 > 135 { 136 typedef vector9_c type; 137 typedef T value_type; 138 }; 139 140 template< 141 typename T 142 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 143 > 144 struct vector10_c 145 : v_item< 146 integral_c< T,C9 > 147 , vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > 148 > 149 { 150 typedef vector10_c type; 151 typedef T value_type; 152 }; 153 154 }} 155