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_c.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX 16 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX 17 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX 18 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX 19 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX 20 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX 21 , long C18 = LONG_MAX, long C19 = LONG_MAX 22 > 23 struct vector_c; 24 25 template< 26 typename T 27 > 28 struct vector_c< 29 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 30 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 31 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 32 > 33 : vector0_c<T> 34 { 35 typedef typename vector0_c<T>::type type; 36 }; 37 38 template< 39 typename T, long C0 40 > 41 struct vector_c< 42 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 43 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 44 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 45 > 46 : vector1_c< T, T(C0) > 47 { 48 typedef typename vector1_c< T, T(C0) >::type type; 49 }; 50 51 template< 52 typename T, long C0, long C1 53 > 54 struct vector_c< 55 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 56 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 57 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 58 > 59 : vector2_c< T, T(C0), T(C1) > 60 { 61 typedef typename vector2_c< T, T(C0), T(C1) >::type type; 62 }; 63 64 template< 65 typename T, long C0, long C1, long C2 66 > 67 struct vector_c< 68 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 69 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 70 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 71 > 72 : vector3_c< T, T(C0), T(C1), T(C2) > 73 { 74 typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; 75 }; 76 77 template< 78 typename T, long C0, long C1, long C2, long C3 79 > 80 struct vector_c< 81 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 82 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 83 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 84 > 85 : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > 86 { 87 typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; 88 }; 89 90 template< 91 typename T, long C0, long C1, long C2, long C3, long C4 92 > 93 struct vector_c< 94 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 95 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 96 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 97 > 98 : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > 99 { 100 typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; 101 }; 102 103 template< 104 typename T, long C0, long C1, long C2, long C3, long C4, long C5 105 > 106 struct vector_c< 107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 109 , LONG_MAX, LONG_MAX, LONG_MAX 110 > 111 : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > 112 { 113 typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; 114 }; 115 116 template< 117 typename T, long C0, long C1, long C2, long C3, long C4, long C5 118 , long C6 119 > 120 struct vector_c< 121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX 122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 123 , LONG_MAX, LONG_MAX, LONG_MAX 124 > 125 : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > 126 { 127 typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; 128 }; 129 130 template< 131 typename T, long C0, long C1, long C2, long C3, long C4, long C5 132 , long C6, long C7 133 > 134 struct vector_c< 135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX 136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 137 , LONG_MAX, LONG_MAX 138 > 139 : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > 140 { 141 typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; 142 }; 143 144 template< 145 typename T, long C0, long C1, long C2, long C3, long C4, long C5 146 , long C6, long C7, long C8 147 > 148 struct vector_c< 149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX 150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 151 , LONG_MAX 152 > 153 : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > 154 { 155 typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; 156 }; 157 158 template< 159 typename T, long C0, long C1, long C2, long C3, long C4, long C5 160 , long C6, long C7, long C8, long C9 161 > 162 struct vector_c< 163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX 164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 165 , LONG_MAX 166 > 167 : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > 168 { 169 typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; 170 }; 171 172 template< 173 typename T, long C0, long C1, long C2, long C3, long C4, long C5 174 , long C6, long C7, long C8, long C9, long C10 175 > 176 struct vector_c< 177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX 178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 179 > 180 : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > 181 { 182 typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; 183 }; 184 185 template< 186 typename T, long C0, long C1, long C2, long C3, long C4, long C5 187 , long C6, long C7, long C8, long C9, long C10, long C11 188 > 189 struct vector_c< 190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX 191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 192 > 193 : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > 194 { 195 typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; 196 }; 197 198 template< 199 typename T, long C0, long C1, long C2, long C3, long C4, long C5 200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 201 > 202 struct vector_c< 203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX 204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 205 > 206 : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > 207 { 208 typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; 209 }; 210 211 template< 212 typename T, long C0, long C1, long C2, long C3, long C4, long C5 213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 214 , long C13 215 > 216 struct vector_c< 217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 219 > 220 : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > 221 { 222 typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; 223 }; 224 225 template< 226 typename T, long C0, long C1, long C2, long C3, long C4, long C5 227 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 228 , long C13, long C14 229 > 230 struct vector_c< 231 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 232 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 233 > 234 : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > 235 { 236 typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; 237 }; 238 239 template< 240 typename T, long C0, long C1, long C2, long C3, long C4, long C5 241 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 242 , long C13, long C14, long C15 243 > 244 struct vector_c< 245 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 246 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 247 > 248 : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > 249 { 250 typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; 251 }; 252 253 template< 254 typename T, long C0, long C1, long C2, long C3, long C4, long C5 255 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 256 , long C13, long C14, long C15, long C16 257 > 258 struct vector_c< 259 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 260 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX 261 > 262 : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > 263 { 264 typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; 265 }; 266 267 template< 268 typename T, long C0, long C1, long C2, long C3, long C4, long C5 269 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 270 , long C13, long C14, long C15, long C16, long C17 271 > 272 struct vector_c< 273 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 274 , C15, C16, C17, LONG_MAX, LONG_MAX 275 > 276 : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > 277 { 278 typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; 279 }; 280 281 template< 282 typename T, long C0, long C1, long C2, long C3, long C4, long C5 283 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 284 , long C13, long C14, long C15, long C16, long C17, long C18 285 > 286 struct vector_c< 287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 288 , C15, C16, C17, C18, LONG_MAX 289 > 290 : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > 291 { 292 typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; 293 }; 294 295 /// primary template (not a specialization!) 296 297 template< 298 typename T, long C0, long C1, long C2, long C3, long C4, long C5 299 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 300 , long C13, long C14, long C15, long C16, long C17, long C18, long C19 301 > 302 struct vector_c 303 : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > 304 { 305 typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; 306 }; 307 308 }} 309 310