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<30>
0017 {
0018 template< typename Map > struct result_
0019 {
0020 typedef typename Map::item30 type;
0021 };
0022 };
0023
0024 template<>
0025 struct m_item_impl<31>
0026 {
0027 template< typename Key, typename T, typename Base > struct result_
0028 : m_item_< Key,T,Base >
0029 {
0030 typedef pair< Key,T > item30;
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, typename P21, typename P22, typename P23, typename P24
0040 , typename P25, typename P26, typename P27, typename P28, typename P29
0041 , typename P30
0042 >
0043 struct map31
0044 : m_item<
0045 31
0046 , typename P30::first
0047 , typename P30::second
0048 , map30< 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,P29 >
0049 >
0050 {
0051 typedef map31 type;
0052 };
0053
0054 template<>
0055 struct m_at_impl<31>
0056 {
0057 template< typename Map > struct result_
0058 {
0059 typedef typename Map::item31 type;
0060 };
0061 };
0062
0063 template<>
0064 struct m_item_impl<32>
0065 {
0066 template< typename Key, typename T, typename Base > struct result_
0067 : m_item_< Key,T,Base >
0068 {
0069 typedef pair< Key,T > item31;
0070 };
0071 };
0072
0073 template<
0074 typename P0, typename P1, typename P2, typename P3, typename P4
0075 , typename P5, typename P6, typename P7, typename P8, typename P9
0076 , typename P10, typename P11, typename P12, typename P13, typename P14
0077 , typename P15, typename P16, typename P17, typename P18, typename P19
0078 , typename P20, typename P21, typename P22, typename P23, typename P24
0079 , typename P25, typename P26, typename P27, typename P28, typename P29
0080 , typename P30, typename P31
0081 >
0082 struct map32
0083 : m_item<
0084 32
0085 , typename P31::first
0086 , typename P31::second
0087 , map31< 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,P29,P30 >
0088 >
0089 {
0090 typedef map32 type;
0091 };
0092
0093 template<>
0094 struct m_at_impl<32>
0095 {
0096 template< typename Map > struct result_
0097 {
0098 typedef typename Map::item32 type;
0099 };
0100 };
0101
0102 template<>
0103 struct m_item_impl<33>
0104 {
0105 template< typename Key, typename T, typename Base > struct result_
0106 : m_item_< Key,T,Base >
0107 {
0108 typedef pair< Key,T > item32;
0109 };
0110 };
0111
0112 template<
0113 typename P0, typename P1, typename P2, typename P3, typename P4
0114 , typename P5, typename P6, typename P7, typename P8, typename P9
0115 , typename P10, typename P11, typename P12, typename P13, typename P14
0116 , typename P15, typename P16, typename P17, typename P18, typename P19
0117 , typename P20, typename P21, typename P22, typename P23, typename P24
0118 , typename P25, typename P26, typename P27, typename P28, typename P29
0119 , typename P30, typename P31, typename P32
0120 >
0121 struct map33
0122 : m_item<
0123 33
0124 , typename P32::first
0125 , typename P32::second
0126 , map32< 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,P29,P30,P31 >
0127 >
0128 {
0129 typedef map33 type;
0130 };
0131
0132 template<>
0133 struct m_at_impl<33>
0134 {
0135 template< typename Map > struct result_
0136 {
0137 typedef typename Map::item33 type;
0138 };
0139 };
0140
0141 template<>
0142 struct m_item_impl<34>
0143 {
0144 template< typename Key, typename T, typename Base > struct result_
0145 : m_item_< Key,T,Base >
0146 {
0147 typedef pair< Key,T > item33;
0148 };
0149 };
0150
0151 template<
0152 typename P0, typename P1, typename P2, typename P3, typename P4
0153 , typename P5, typename P6, typename P7, typename P8, typename P9
0154 , typename P10, typename P11, typename P12, typename P13, typename P14
0155 , typename P15, typename P16, typename P17, typename P18, typename P19
0156 , typename P20, typename P21, typename P22, typename P23, typename P24
0157 , typename P25, typename P26, typename P27, typename P28, typename P29
0158 , typename P30, typename P31, typename P32, typename P33
0159 >
0160 struct map34
0161 : m_item<
0162 34
0163 , typename P33::first
0164 , typename P33::second
0165 , map33< 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,P29,P30,P31,P32 >
0166 >
0167 {
0168 typedef map34 type;
0169 };
0170
0171 template<>
0172 struct m_at_impl<34>
0173 {
0174 template< typename Map > struct result_
0175 {
0176 typedef typename Map::item34 type;
0177 };
0178 };
0179
0180 template<>
0181 struct m_item_impl<35>
0182 {
0183 template< typename Key, typename T, typename Base > struct result_
0184 : m_item_< Key,T,Base >
0185 {
0186 typedef pair< Key,T > item34;
0187 };
0188 };
0189
0190 template<
0191 typename P0, typename P1, typename P2, typename P3, typename P4
0192 , typename P5, typename P6, typename P7, typename P8, typename P9
0193 , typename P10, typename P11, typename P12, typename P13, typename P14
0194 , typename P15, typename P16, typename P17, typename P18, typename P19
0195 , typename P20, typename P21, typename P22, typename P23, typename P24
0196 , typename P25, typename P26, typename P27, typename P28, typename P29
0197 , typename P30, typename P31, typename P32, typename P33, typename P34
0198 >
0199 struct map35
0200 : m_item<
0201 35
0202 , typename P34::first
0203 , typename P34::second
0204 , map34< 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,P29,P30,P31,P32,P33 >
0205 >
0206 {
0207 typedef map35 type;
0208 };
0209
0210 template<>
0211 struct m_at_impl<35>
0212 {
0213 template< typename Map > struct result_
0214 {
0215 typedef typename Map::item35 type;
0216 };
0217 };
0218
0219 template<>
0220 struct m_item_impl<36>
0221 {
0222 template< typename Key, typename T, typename Base > struct result_
0223 : m_item_< Key,T,Base >
0224 {
0225 typedef pair< Key,T > item35;
0226 };
0227 };
0228
0229 template<
0230 typename P0, typename P1, typename P2, typename P3, typename P4
0231 , typename P5, typename P6, typename P7, typename P8, typename P9
0232 , typename P10, typename P11, typename P12, typename P13, typename P14
0233 , typename P15, typename P16, typename P17, typename P18, typename P19
0234 , typename P20, typename P21, typename P22, typename P23, typename P24
0235 , typename P25, typename P26, typename P27, typename P28, typename P29
0236 , typename P30, typename P31, typename P32, typename P33, typename P34
0237 , typename P35
0238 >
0239 struct map36
0240 : m_item<
0241 36
0242 , typename P35::first
0243 , typename P35::second
0244 , map35< 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,P29,P30,P31,P32,P33,P34 >
0245 >
0246 {
0247 typedef map36 type;
0248 };
0249
0250 template<>
0251 struct m_at_impl<36>
0252 {
0253 template< typename Map > struct result_
0254 {
0255 typedef typename Map::item36 type;
0256 };
0257 };
0258
0259 template<>
0260 struct m_item_impl<37>
0261 {
0262 template< typename Key, typename T, typename Base > struct result_
0263 : m_item_< Key,T,Base >
0264 {
0265 typedef pair< Key,T > item36;
0266 };
0267 };
0268
0269 template<
0270 typename P0, typename P1, typename P2, typename P3, typename P4
0271 , typename P5, typename P6, typename P7, typename P8, typename P9
0272 , typename P10, typename P11, typename P12, typename P13, typename P14
0273 , typename P15, typename P16, typename P17, typename P18, typename P19
0274 , typename P20, typename P21, typename P22, typename P23, typename P24
0275 , typename P25, typename P26, typename P27, typename P28, typename P29
0276 , typename P30, typename P31, typename P32, typename P33, typename P34
0277 , typename P35, typename P36
0278 >
0279 struct map37
0280 : m_item<
0281 37
0282 , typename P36::first
0283 , typename P36::second
0284 , map36< 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,P29,P30,P31,P32,P33,P34,P35 >
0285 >
0286 {
0287 typedef map37 type;
0288 };
0289
0290 template<>
0291 struct m_at_impl<37>
0292 {
0293 template< typename Map > struct result_
0294 {
0295 typedef typename Map::item37 type;
0296 };
0297 };
0298
0299 template<>
0300 struct m_item_impl<38>
0301 {
0302 template< typename Key, typename T, typename Base > struct result_
0303 : m_item_< Key,T,Base >
0304 {
0305 typedef pair< Key,T > item37;
0306 };
0307 };
0308
0309 template<
0310 typename P0, typename P1, typename P2, typename P3, typename P4
0311 , typename P5, typename P6, typename P7, typename P8, typename P9
0312 , typename P10, typename P11, typename P12, typename P13, typename P14
0313 , typename P15, typename P16, typename P17, typename P18, typename P19
0314 , typename P20, typename P21, typename P22, typename P23, typename P24
0315 , typename P25, typename P26, typename P27, typename P28, typename P29
0316 , typename P30, typename P31, typename P32, typename P33, typename P34
0317 , typename P35, typename P36, typename P37
0318 >
0319 struct map38
0320 : m_item<
0321 38
0322 , typename P37::first
0323 , typename P37::second
0324 , map37< 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,P29,P30,P31,P32,P33,P34,P35,P36 >
0325 >
0326 {
0327 typedef map38 type;
0328 };
0329
0330 template<>
0331 struct m_at_impl<38>
0332 {
0333 template< typename Map > struct result_
0334 {
0335 typedef typename Map::item38 type;
0336 };
0337 };
0338
0339 template<>
0340 struct m_item_impl<39>
0341 {
0342 template< typename Key, typename T, typename Base > struct result_
0343 : m_item_< Key,T,Base >
0344 {
0345 typedef pair< Key,T > item38;
0346 };
0347 };
0348
0349 template<
0350 typename P0, typename P1, typename P2, typename P3, typename P4
0351 , typename P5, typename P6, typename P7, typename P8, typename P9
0352 , typename P10, typename P11, typename P12, typename P13, typename P14
0353 , typename P15, typename P16, typename P17, typename P18, typename P19
0354 , typename P20, typename P21, typename P22, typename P23, typename P24
0355 , typename P25, typename P26, typename P27, typename P28, typename P29
0356 , typename P30, typename P31, typename P32, typename P33, typename P34
0357 , typename P35, typename P36, typename P37, typename P38
0358 >
0359 struct map39
0360 : m_item<
0361 39
0362 , typename P38::first
0363 , typename P38::second
0364 , map38< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37 >
0365 >
0366 {
0367 typedef map39 type;
0368 };
0369
0370 template<>
0371 struct m_at_impl<39>
0372 {
0373 template< typename Map > struct result_
0374 {
0375 typedef typename Map::item39 type;
0376 };
0377 };
0378
0379 template<>
0380 struct m_item_impl<40>
0381 {
0382 template< typename Key, typename T, typename Base > struct result_
0383 : m_item_< Key,T,Base >
0384 {
0385 typedef pair< Key,T > item39;
0386 };
0387 };
0388
0389 template<
0390 typename P0, typename P1, typename P2, typename P3, typename P4
0391 , typename P5, typename P6, typename P7, typename P8, typename P9
0392 , typename P10, typename P11, typename P12, typename P13, typename P14
0393 , typename P15, typename P16, typename P17, typename P18, typename P19
0394 , typename P20, typename P21, typename P22, typename P23, typename P24
0395 , typename P25, typename P26, typename P27, typename P28, typename P29
0396 , typename P30, typename P31, typename P32, typename P33, typename P34
0397 , typename P35, typename P36, typename P37, typename P38, typename P39
0398 >
0399 struct map40
0400 : m_item<
0401 40
0402 , typename P39::first
0403 , typename P39::second
0404 , map39< 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,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 >
0405 >
0406 {
0407 typedef map40 type;
0408 };
0409
0410 }}