File indexing completed on 2025-01-18 09:41:26
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 namespace boost { namespace mpl {
0013
0014 template<
0015 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
0016 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
0017 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
0018 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
0019 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
0020 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
0021 , long C18 = LONG_MAX, long C19 = LONG_MAX
0022 >
0023 struct vector_c;
0024
0025 template<
0026 typename T
0027 >
0028 struct vector_c<
0029 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0030 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0031 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0032 >
0033 : vector0_c<T>
0034 {
0035 typedef typename vector0_c<T>::type type;
0036 };
0037
0038 template<
0039 typename T, long C0
0040 >
0041 struct vector_c<
0042 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0043 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0044 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0045 >
0046 : vector1_c< T, T(C0) >
0047 {
0048 typedef typename vector1_c< T, T(C0) >::type type;
0049 };
0050
0051 template<
0052 typename T, long C0, long C1
0053 >
0054 struct vector_c<
0055 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0056 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0057 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0058 >
0059 : vector2_c< T, T(C0), T(C1) >
0060 {
0061 typedef typename vector2_c< T, T(C0), T(C1) >::type type;
0062 };
0063
0064 template<
0065 typename T, long C0, long C1, long C2
0066 >
0067 struct vector_c<
0068 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0069 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0070 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0071 >
0072 : vector3_c< T, T(C0), T(C1), T(C2) >
0073 {
0074 typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type;
0075 };
0076
0077 template<
0078 typename T, long C0, long C1, long C2, long C3
0079 >
0080 struct vector_c<
0081 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0082 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0083 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0084 >
0085 : vector4_c< T, T(C0), T(C1), T(C2), T(C3) >
0086 {
0087 typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type;
0088 };
0089
0090 template<
0091 typename T, long C0, long C1, long C2, long C3, long C4
0092 >
0093 struct vector_c<
0094 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0095 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0096 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0097 >
0098 : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >
0099 {
0100 typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type;
0101 };
0102
0103 template<
0104 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0105 >
0106 struct vector_c<
0107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0109 , LONG_MAX, LONG_MAX, LONG_MAX
0110 >
0111 : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >
0112 {
0113 typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type;
0114 };
0115
0116 template<
0117 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0118 , long C6
0119 >
0120 struct vector_c<
0121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
0122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0123 , LONG_MAX, LONG_MAX, LONG_MAX
0124 >
0125 : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >
0126 {
0127 typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type;
0128 };
0129
0130 template<
0131 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0132 , long C6, long C7
0133 >
0134 struct vector_c<
0135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
0136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0137 , LONG_MAX, LONG_MAX
0138 >
0139 : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >
0140 {
0141 typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type;
0142 };
0143
0144 template<
0145 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0146 , long C6, long C7, long C8
0147 >
0148 struct vector_c<
0149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
0150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0151 , LONG_MAX
0152 >
0153 : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >
0154 {
0155 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;
0156 };
0157
0158 template<
0159 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0160 , long C6, long C7, long C8, long C9
0161 >
0162 struct vector_c<
0163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
0164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0165 , LONG_MAX
0166 >
0167 : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >
0168 {
0169 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;
0170 };
0171
0172 template<
0173 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0174 , long C6, long C7, long C8, long C9, long C10
0175 >
0176 struct vector_c<
0177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
0178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0179 >
0180 : 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) >
0181 {
0182 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;
0183 };
0184
0185 template<
0186 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0187 , long C6, long C7, long C8, long C9, long C10, long C11
0188 >
0189 struct vector_c<
0190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
0191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0192 >
0193 : 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) >
0194 {
0195 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;
0196 };
0197
0198 template<
0199 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0201 >
0202 struct vector_c<
0203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
0204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0205 >
0206 : 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) >
0207 {
0208 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;
0209 };
0210
0211 template<
0212 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0214 , long C13
0215 >
0216 struct vector_c<
0217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
0218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0219 >
0220 : 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) >
0221 {
0222 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;
0223 };
0224
0225 template<
0226 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0227 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0228 , long C13, long C14
0229 >
0230 struct vector_c<
0231 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0232 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0233 >
0234 : 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) >
0235 {
0236 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;
0237 };
0238
0239 template<
0240 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0241 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0242 , long C13, long C14, long C15
0243 >
0244 struct vector_c<
0245 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0246 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0247 >
0248 : 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) >
0249 {
0250 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;
0251 };
0252
0253 template<
0254 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0255 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0256 , long C13, long C14, long C15, long C16
0257 >
0258 struct vector_c<
0259 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0260 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
0261 >
0262 : 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) >
0263 {
0264 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;
0265 };
0266
0267 template<
0268 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0269 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0270 , long C13, long C14, long C15, long C16, long C17
0271 >
0272 struct vector_c<
0273 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0274 , C15, C16, C17, LONG_MAX, LONG_MAX
0275 >
0276 : 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) >
0277 {
0278 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;
0279 };
0280
0281 template<
0282 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0283 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0284 , long C13, long C14, long C15, long C16, long C17, long C18
0285 >
0286 struct vector_c<
0287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0288 , C15, C16, C17, C18, LONG_MAX
0289 >
0290 : 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) >
0291 {
0292 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;
0293 };
0294
0295
0296
0297 template<
0298 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0299 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0300 , long C13, long C14, long C15, long C16, long C17, long C18, long C19
0301 >
0302 struct vector_c
0303 : 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) >
0304 {
0305 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;
0306 };
0307
0308 }}
0309