File indexing completed on 2025-01-18 09:41:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 namespace boost { namespace mpl {
0014
0015 template<>
0016 struct m_at_impl<20>
0017 {
0018 template< typename Map > struct result_
0019 {
0020 typedef typename Map::item20 type;
0021 };
0022 };
0023
0024 template<>
0025 struct m_item_impl<21>
0026 {
0027 template< typename Key, typename T, typename Base > struct result_
0028 : m_item_< Key,T,Base >
0029 {
0030 typedef pair< Key,T > item20;
0031 };
0032 };
0033
0034 template<
0035 typename P0, typename P1, typename P2, typename P3, typename P4
0036 , typename P5, typename P6, typename P7, typename P8, typename P9
0037 , typename P10, typename P11, typename P12, typename P13, typename P14
0038 , typename P15, typename P16, typename P17, typename P18, typename P19
0039 , typename P20
0040 >
0041 struct map21
0042 : m_item<
0043 21
0044 , typename P20::first
0045 , typename P20::second
0046 , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 >
0047 >
0048 {
0049 typedef map21 type;
0050 };
0051
0052 template<>
0053 struct m_at_impl<21>
0054 {
0055 template< typename Map > struct result_
0056 {
0057 typedef typename Map::item21 type;
0058 };
0059 };
0060
0061 template<>
0062 struct m_item_impl<22>
0063 {
0064 template< typename Key, typename T, typename Base > struct result_
0065 : m_item_< Key,T,Base >
0066 {
0067 typedef pair< Key,T > item21;
0068 };
0069 };
0070
0071 template<
0072 typename P0, typename P1, typename P2, typename P3, typename P4
0073 , typename P5, typename P6, typename P7, typename P8, typename P9
0074 , typename P10, typename P11, typename P12, typename P13, typename P14
0075 , typename P15, typename P16, typename P17, typename P18, typename P19
0076 , typename P20, typename P21
0077 >
0078 struct map22
0079 : m_item<
0080 22
0081 , typename P21::first
0082 , typename P21::second
0083 , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 >
0084 >
0085 {
0086 typedef map22 type;
0087 };
0088
0089 template<>
0090 struct m_at_impl<22>
0091 {
0092 template< typename Map > struct result_
0093 {
0094 typedef typename Map::item22 type;
0095 };
0096 };
0097
0098 template<>
0099 struct m_item_impl<23>
0100 {
0101 template< typename Key, typename T, typename Base > struct result_
0102 : m_item_< Key,T,Base >
0103 {
0104 typedef pair< Key,T > item22;
0105 };
0106 };
0107
0108 template<
0109 typename P0, typename P1, typename P2, typename P3, typename P4
0110 , typename P5, typename P6, typename P7, typename P8, typename P9
0111 , typename P10, typename P11, typename P12, typename P13, typename P14
0112 , typename P15, typename P16, typename P17, typename P18, typename P19
0113 , typename P20, typename P21, typename P22
0114 >
0115 struct map23
0116 : m_item<
0117 23
0118 , typename P22::first
0119 , typename P22::second
0120 , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 >
0121 >
0122 {
0123 typedef map23 type;
0124 };
0125
0126 template<>
0127 struct m_at_impl<23>
0128 {
0129 template< typename Map > struct result_
0130 {
0131 typedef typename Map::item23 type;
0132 };
0133 };
0134
0135 template<>
0136 struct m_item_impl<24>
0137 {
0138 template< typename Key, typename T, typename Base > struct result_
0139 : m_item_< Key,T,Base >
0140 {
0141 typedef pair< Key,T > item23;
0142 };
0143 };
0144
0145 template<
0146 typename P0, typename P1, typename P2, typename P3, typename P4
0147 , typename P5, typename P6, typename P7, typename P8, typename P9
0148 , typename P10, typename P11, typename P12, typename P13, typename P14
0149 , typename P15, typename P16, typename P17, typename P18, typename P19
0150 , typename P20, typename P21, typename P22, typename P23
0151 >
0152 struct map24
0153 : m_item<
0154 24
0155 , typename P23::first
0156 , typename P23::second
0157 , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 >
0158 >
0159 {
0160 typedef map24 type;
0161 };
0162
0163 template<>
0164 struct m_at_impl<24>
0165 {
0166 template< typename Map > struct result_
0167 {
0168 typedef typename Map::item24 type;
0169 };
0170 };
0171
0172 template<>
0173 struct m_item_impl<25>
0174 {
0175 template< typename Key, typename T, typename Base > struct result_
0176 : m_item_< Key,T,Base >
0177 {
0178 typedef pair< Key,T > item24;
0179 };
0180 };
0181
0182 template<
0183 typename P0, typename P1, typename P2, typename P3, typename P4
0184 , typename P5, typename P6, typename P7, typename P8, typename P9
0185 , typename P10, typename P11, typename P12, typename P13, typename P14
0186 , typename P15, typename P16, typename P17, typename P18, typename P19
0187 , typename P20, typename P21, typename P22, typename P23, typename P24
0188 >
0189 struct map25
0190 : m_item<
0191 25
0192 , typename P24::first
0193 , typename P24::second
0194 , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 >
0195 >
0196 {
0197 typedef map25 type;
0198 };
0199
0200 template<>
0201 struct m_at_impl<25>
0202 {
0203 template< typename Map > struct result_
0204 {
0205 typedef typename Map::item25 type;
0206 };
0207 };
0208
0209 template<>
0210 struct m_item_impl<26>
0211 {
0212 template< typename Key, typename T, typename Base > struct result_
0213 : m_item_< Key,T,Base >
0214 {
0215 typedef pair< Key,T > item25;
0216 };
0217 };
0218
0219 template<
0220 typename P0, typename P1, typename P2, typename P3, typename P4
0221 , typename P5, typename P6, typename P7, typename P8, typename P9
0222 , typename P10, typename P11, typename P12, typename P13, typename P14
0223 , typename P15, typename P16, typename P17, typename P18, typename P19
0224 , typename P20, typename P21, typename P22, typename P23, typename P24
0225 , typename P25
0226 >
0227 struct map26
0228 : m_item<
0229 26
0230 , typename P25::first
0231 , typename P25::second
0232 , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 >
0233 >
0234 {
0235 typedef map26 type;
0236 };
0237
0238 template<>
0239 struct m_at_impl<26>
0240 {
0241 template< typename Map > struct result_
0242 {
0243 typedef typename Map::item26 type;
0244 };
0245 };
0246
0247 template<>
0248 struct m_item_impl<27>
0249 {
0250 template< typename Key, typename T, typename Base > struct result_
0251 : m_item_< Key,T,Base >
0252 {
0253 typedef pair< Key,T > item26;
0254 };
0255 };
0256
0257 template<
0258 typename P0, typename P1, typename P2, typename P3, typename P4
0259 , typename P5, typename P6, typename P7, typename P8, typename P9
0260 , typename P10, typename P11, typename P12, typename P13, typename P14
0261 , typename P15, typename P16, typename P17, typename P18, typename P19
0262 , typename P20, typename P21, typename P22, typename P23, typename P24
0263 , typename P25, typename P26
0264 >
0265 struct map27
0266 : m_item<
0267 27
0268 , typename P26::first
0269 , typename P26::second
0270 , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 >
0271 >
0272 {
0273 typedef map27 type;
0274 };
0275
0276 template<>
0277 struct m_at_impl<27>
0278 {
0279 template< typename Map > struct result_
0280 {
0281 typedef typename Map::item27 type;
0282 };
0283 };
0284
0285 template<>
0286 struct m_item_impl<28>
0287 {
0288 template< typename Key, typename T, typename Base > struct result_
0289 : m_item_< Key,T,Base >
0290 {
0291 typedef pair< Key,T > item27;
0292 };
0293 };
0294
0295 template<
0296 typename P0, typename P1, typename P2, typename P3, typename P4
0297 , typename P5, typename P6, typename P7, typename P8, typename P9
0298 , typename P10, typename P11, typename P12, typename P13, typename P14
0299 , typename P15, typename P16, typename P17, typename P18, typename P19
0300 , typename P20, typename P21, typename P22, typename P23, typename P24
0301 , typename P25, typename P26, typename P27
0302 >
0303 struct map28
0304 : m_item<
0305 28
0306 , typename P27::first
0307 , typename P27::second
0308 , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 >
0309 >
0310 {
0311 typedef map28 type;
0312 };
0313
0314 template<>
0315 struct m_at_impl<28>
0316 {
0317 template< typename Map > struct result_
0318 {
0319 typedef typename Map::item28 type;
0320 };
0321 };
0322
0323 template<>
0324 struct m_item_impl<29>
0325 {
0326 template< typename Key, typename T, typename Base > struct result_
0327 : m_item_< Key,T,Base >
0328 {
0329 typedef pair< Key,T > item28;
0330 };
0331 };
0332
0333 template<
0334 typename P0, typename P1, typename P2, typename P3, typename P4
0335 , typename P5, typename P6, typename P7, typename P8, typename P9
0336 , typename P10, typename P11, typename P12, typename P13, typename P14
0337 , typename P15, typename P16, typename P17, typename P18, typename P19
0338 , typename P20, typename P21, typename P22, typename P23, typename P24
0339 , typename P25, typename P26, typename P27, typename P28
0340 >
0341 struct map29
0342 : m_item<
0343 29
0344 , typename P28::first
0345 , typename P28::second
0346 , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 >
0347 >
0348 {
0349 typedef map29 type;
0350 };
0351
0352 template<>
0353 struct m_at_impl<29>
0354 {
0355 template< typename Map > struct result_
0356 {
0357 typedef typename Map::item29 type;
0358 };
0359 };
0360
0361 template<>
0362 struct m_item_impl<30>
0363 {
0364 template< typename Key, typename T, typename Base > struct result_
0365 : m_item_< Key,T,Base >
0366 {
0367 typedef pair< Key,T > item29;
0368 };
0369 };
0370
0371 template<
0372 typename P0, typename P1, typename P2, typename P3, typename P4
0373 , typename P5, typename P6, typename P7, typename P8, typename P9
0374 , typename P10, typename P11, typename P12, typename P13, typename P14
0375 , typename P15, typename P16, typename P17, typename P18, typename P19
0376 , typename P20, typename P21, typename P22, typename P23, typename P24
0377 , typename P25, typename P26, typename P27, typename P28, typename P29
0378 >
0379 struct map30
0380 : m_item<
0381 30
0382 , typename P29::first
0383 , typename P29::second
0384 , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 >
0385 >
0386 {
0387 typedef map30 type;
0388 };
0389
0390 }}