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