File indexing completed on 2025-01-18 09:41:12
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 set_c;
0024
0025 template<
0026 typename T
0027 >
0028 struct set_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 : set0_c<T>
0034 {
0035 typedef typename set0_c<T>::type type;
0036 };
0037
0038 template<
0039 typename T, long C0
0040 >
0041 struct set_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 : set1_c< T,C0 >
0047 {
0048 typedef typename set1_c< T,C0 >::type type;
0049 };
0050
0051 template<
0052 typename T, long C0, long C1
0053 >
0054 struct set_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 : set2_c< T,C0,C1 >
0060 {
0061 typedef typename set2_c< T,C0,C1 >::type type;
0062 };
0063
0064 template<
0065 typename T, long C0, long C1, long C2
0066 >
0067 struct set_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 : set3_c< T,C0,C1,C2 >
0073 {
0074 typedef typename set3_c< T,C0,C1,C2 >::type type;
0075 };
0076
0077 template<
0078 typename T, long C0, long C1, long C2, long C3
0079 >
0080 struct set_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 : set4_c< T,C0,C1,C2,C3 >
0086 {
0087 typedef typename set4_c< T,C0,C1,C2,C3 >::type type;
0088 };
0089
0090 template<
0091 typename T, long C0, long C1, long C2, long C3, long C4
0092 >
0093 struct set_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 : set5_c< T,C0,C1,C2,C3,C4 >
0099 {
0100 typedef typename set5_c< T,C0,C1,C2,C3,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 set_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 : set6_c< T,C0,C1,C2,C3,C4,C5 >
0112 {
0113 typedef typename set6_c< T,C0,C1,C2,C3,C4,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 set_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 : set7_c< T,C0,C1,C2,C3,C4,C5,C6 >
0126 {
0127 typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,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 set_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 : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
0140 {
0141 typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,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 set_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 : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
0154 {
0155 typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,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 set_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 : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
0168 {
0169 typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,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 set_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 : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
0181 {
0182 typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,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 set_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 : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
0194 {
0195 typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,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 set_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 : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
0207 {
0208 typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,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 set_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 : set14_c<
0221 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
0222 >
0223 {
0224 typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type;
0225 };
0226
0227 template<
0228 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0229 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0230 , long C13, long C14
0231 >
0232 struct set_c<
0233 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0234 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0235 >
0236 : set15_c<
0237 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0238 >
0239 {
0240 typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type;
0241 };
0242
0243 template<
0244 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0245 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0246 , long C13, long C14, long C15
0247 >
0248 struct set_c<
0249 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0250 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0251 >
0252 : set16_c<
0253 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0254 , C15
0255 >
0256 {
0257 typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type;
0258 };
0259
0260 template<
0261 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0262 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0263 , long C13, long C14, long C15, long C16
0264 >
0265 struct set_c<
0266 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0267 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
0268 >
0269 : set17_c<
0270 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0271 , C15, C16
0272 >
0273 {
0274 typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type;
0275 };
0276
0277 template<
0278 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0279 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0280 , long C13, long C14, long C15, long C16, long C17
0281 >
0282 struct set_c<
0283 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0284 , C15, C16, C17, LONG_MAX, LONG_MAX
0285 >
0286 : set18_c<
0287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0288 , C15, C16, C17
0289 >
0290 {
0291 typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type;
0292 };
0293
0294 template<
0295 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0296 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0297 , long C13, long C14, long C15, long C16, long C17, long C18
0298 >
0299 struct set_c<
0300 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0301 , C15, C16, C17, C18, LONG_MAX
0302 >
0303 : set19_c<
0304 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0305 , C15, C16, C17, C18
0306 >
0307 {
0308 typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type;
0309 };
0310
0311
0312
0313 template<
0314 typename T, long C0, long C1, long C2, long C3, long C4, long C5
0315 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0316 , long C13, long C14, long C15, long C16, long C17, long C18, long C19
0317 >
0318 struct set_c
0319 : set20_c<
0320 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0321 , C15, C16, C17, C18, C19
0322 >
0323 {
0324 typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type;
0325 };
0326
0327 }}
0328