File indexing completed on 2025-01-18 09:41:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 namespace boost { namespace mpl {
0013
0014 template<
0015 typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na
0016 , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na
0017 , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na
0018 , typename T12 = na, typename T13 = na, typename T14 = na
0019 , typename T15 = na, typename T16 = na, typename T17 = na
0020 , typename T18 = na, typename T19 = na
0021 >
0022 struct map;
0023
0024 template<
0025
0026 >
0027 struct map<
0028 na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0029 , na, na, na
0030 >
0031 : map0< >
0032 {
0033 typedef map0< >::type type;
0034 };
0035
0036 template<
0037 typename T0
0038 >
0039 struct map<
0040 T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0041 , na, na, na
0042 >
0043 : map1<T0>
0044 {
0045 typedef typename map1<T0>::type type;
0046 };
0047
0048 template<
0049 typename T0, typename T1
0050 >
0051 struct map<
0052 T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0053 , na, na, na
0054 >
0055 : map2< T0,T1 >
0056 {
0057 typedef typename map2< T0,T1 >::type type;
0058 };
0059
0060 template<
0061 typename T0, typename T1, typename T2
0062 >
0063 struct map<
0064 T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0065 , na, na, na
0066 >
0067 : map3< T0,T1,T2 >
0068 {
0069 typedef typename map3< T0,T1,T2 >::type type;
0070 };
0071
0072 template<
0073 typename T0, typename T1, typename T2, typename T3
0074 >
0075 struct map<
0076 T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na
0077 , na, na, na
0078 >
0079 : map4< T0,T1,T2,T3 >
0080 {
0081 typedef typename map4< T0,T1,T2,T3 >::type type;
0082 };
0083
0084 template<
0085 typename T0, typename T1, typename T2, typename T3, typename T4
0086 >
0087 struct map<
0088 T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na
0089 , na, na, na
0090 >
0091 : map5< T0,T1,T2,T3,T4 >
0092 {
0093 typedef typename map5< T0,T1,T2,T3,T4 >::type type;
0094 };
0095
0096 template<
0097 typename T0, typename T1, typename T2, typename T3, typename T4
0098 , typename T5
0099 >
0100 struct map<
0101 T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na
0102 , na, na, na
0103 >
0104 : map6< T0,T1,T2,T3,T4,T5 >
0105 {
0106 typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type;
0107 };
0108
0109 template<
0110 typename T0, typename T1, typename T2, typename T3, typename T4
0111 , typename T5, typename T6
0112 >
0113 struct map<
0114 T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na
0115 , na, na, na
0116 >
0117 : map7< T0,T1,T2,T3,T4,T5,T6 >
0118 {
0119 typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type;
0120 };
0121
0122 template<
0123 typename T0, typename T1, typename T2, typename T3, typename T4
0124 , typename T5, typename T6, typename T7
0125 >
0126 struct map<
0127 T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na
0128 , na, na, na
0129 >
0130 : map8< T0,T1,T2,T3,T4,T5,T6,T7 >
0131 {
0132 typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type;
0133 };
0134
0135 template<
0136 typename T0, typename T1, typename T2, typename T3, typename T4
0137 , typename T5, typename T6, typename T7, typename T8
0138 >
0139 struct map<
0140 T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na
0141 , na, na, na
0142 >
0143 : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
0144 {
0145 typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type;
0146 };
0147
0148 template<
0149 typename T0, typename T1, typename T2, typename T3, typename T4
0150 , typename T5, typename T6, typename T7, typename T8, typename T9
0151 >
0152 struct map<
0153 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na
0154 , na, na, na
0155 >
0156 : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
0157 {
0158 typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
0159 };
0160
0161 template<
0162 typename T0, typename T1, typename T2, typename T3, typename T4
0163 , typename T5, typename T6, typename T7, typename T8, typename T9
0164 , typename T10
0165 >
0166 struct map<
0167 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na
0168 , na, na, na
0169 >
0170 : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
0171 {
0172 typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type;
0173 };
0174
0175 template<
0176 typename T0, typename T1, typename T2, typename T3, typename T4
0177 , typename T5, typename T6, typename T7, typename T8, typename T9
0178 , typename T10, typename T11
0179 >
0180 struct map<
0181 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na
0182 , na, na, na, na
0183 >
0184 : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
0185 {
0186 typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type;
0187 };
0188
0189 template<
0190 typename T0, typename T1, typename T2, typename T3, typename T4
0191 , typename T5, typename T6, typename T7, typename T8, typename T9
0192 , typename T10, typename T11, typename T12
0193 >
0194 struct map<
0195 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na
0196 , na, na, na, na
0197 >
0198 : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
0199 {
0200 typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type;
0201 };
0202
0203 template<
0204 typename T0, typename T1, typename T2, typename T3, typename T4
0205 , typename T5, typename T6, typename T7, typename T8, typename T9
0206 , typename T10, typename T11, typename T12, typename T13
0207 >
0208 struct map<
0209 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na
0210 , na, na, na, na
0211 >
0212 : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
0213 {
0214 typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type;
0215 };
0216
0217 template<
0218 typename T0, typename T1, typename T2, typename T3, typename T4
0219 , typename T5, typename T6, typename T7, typename T8, typename T9
0220 , typename T10, typename T11, typename T12, typename T13, typename T14
0221 >
0222 struct map<
0223 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na
0224 , na, na, na, na
0225 >
0226 : map15<
0227 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0228 >
0229 {
0230 typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type;
0231 };
0232
0233 template<
0234 typename T0, typename T1, typename T2, typename T3, typename T4
0235 , typename T5, typename T6, typename T7, typename T8, typename T9
0236 , typename T10, typename T11, typename T12, typename T13, typename T14
0237 , typename T15
0238 >
0239 struct map<
0240 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0241 , T15, na, na, na, na
0242 >
0243 : map16<
0244 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0245 , T15
0246 >
0247 {
0248 typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type;
0249 };
0250
0251 template<
0252 typename T0, typename T1, typename T2, typename T3, typename T4
0253 , typename T5, typename T6, typename T7, typename T8, typename T9
0254 , typename T10, typename T11, typename T12, typename T13, typename T14
0255 , typename T15, typename T16
0256 >
0257 struct map<
0258 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0259 , T15, T16, na, na, na
0260 >
0261 : map17<
0262 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0263 , T15, T16
0264 >
0265 {
0266 typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type;
0267 };
0268
0269 template<
0270 typename T0, typename T1, typename T2, typename T3, typename T4
0271 , typename T5, typename T6, typename T7, typename T8, typename T9
0272 , typename T10, typename T11, typename T12, typename T13, typename T14
0273 , typename T15, typename T16, typename T17
0274 >
0275 struct map<
0276 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0277 , T15, T16, T17, na, na
0278 >
0279 : map18<
0280 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0281 , T15, T16, T17
0282 >
0283 {
0284 typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type;
0285 };
0286
0287 template<
0288 typename T0, typename T1, typename T2, typename T3, typename T4
0289 , typename T5, typename T6, typename T7, typename T8, typename T9
0290 , typename T10, typename T11, typename T12, typename T13, typename T14
0291 , typename T15, typename T16, typename T17, typename T18
0292 >
0293 struct map<
0294 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0295 , T15, T16, T17, T18, na
0296 >
0297 : map19<
0298 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0299 , T15, T16, T17, T18
0300 >
0301 {
0302 typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type;
0303 };
0304
0305
0306
0307 template<
0308 typename T0, typename T1, typename T2, typename T3, typename T4
0309 , typename T5, typename T6, typename T7, typename T8, typename T9
0310 , typename T10, typename T11, typename T12, typename T13, typename T14
0311 , typename T15, typename T16, typename T17, typename T18, typename T19
0312 >
0313 struct map
0314 : map20<
0315 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0316 , T15, T16, T17, T18, T19
0317 >
0318 {
0319 typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type;
0320 };
0321
0322 }}
0323