File indexing completed on 2025-01-18 09:41:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 namespace boost { namespace mpl {
0014
0015 template< typename Map>
0016 struct m_at< Map,30 >
0017 {
0018 typedef typename Map::item30 type;
0019 };
0020
0021 template< typename Key, typename T, typename Base >
0022 struct m_item< 31,Key,T,Base >
0023 : m_item_< Key,T,Base >
0024 {
0025 typedef pair< Key,T > item30;
0026 };
0027
0028 template<
0029 typename P0, typename P1, typename P2, typename P3, typename P4
0030 , typename P5, typename P6, typename P7, typename P8, typename P9
0031 , typename P10, typename P11, typename P12, typename P13, typename P14
0032 , typename P15, typename P16, typename P17, typename P18, typename P19
0033 , typename P20, typename P21, typename P22, typename P23, typename P24
0034 , typename P25, typename P26, typename P27, typename P28, typename P29
0035 , typename P30
0036 >
0037 struct map31
0038 : m_item<
0039 31
0040 , typename P30::first
0041 , typename P30::second
0042 , 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 >
0043 >
0044 {
0045 typedef map31 type;
0046 };
0047
0048 template< typename Map>
0049 struct m_at< Map,31 >
0050 {
0051 typedef typename Map::item31 type;
0052 };
0053
0054 template< typename Key, typename T, typename Base >
0055 struct m_item< 32,Key,T,Base >
0056 : m_item_< Key,T,Base >
0057 {
0058 typedef pair< Key,T > item31;
0059 };
0060
0061 template<
0062 typename P0, typename P1, typename P2, typename P3, typename P4
0063 , typename P5, typename P6, typename P7, typename P8, typename P9
0064 , typename P10, typename P11, typename P12, typename P13, typename P14
0065 , typename P15, typename P16, typename P17, typename P18, typename P19
0066 , typename P20, typename P21, typename P22, typename P23, typename P24
0067 , typename P25, typename P26, typename P27, typename P28, typename P29
0068 , typename P30, typename P31
0069 >
0070 struct map32
0071 : m_item<
0072 32
0073 , typename P31::first
0074 , typename P31::second
0075 , 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 >
0076 >
0077 {
0078 typedef map32 type;
0079 };
0080
0081 template< typename Map>
0082 struct m_at< Map,32 >
0083 {
0084 typedef typename Map::item32 type;
0085 };
0086
0087 template< typename Key, typename T, typename Base >
0088 struct m_item< 33,Key,T,Base >
0089 : m_item_< Key,T,Base >
0090 {
0091 typedef pair< Key,T > item32;
0092 };
0093
0094 template<
0095 typename P0, typename P1, typename P2, typename P3, typename P4
0096 , typename P5, typename P6, typename P7, typename P8, typename P9
0097 , typename P10, typename P11, typename P12, typename P13, typename P14
0098 , typename P15, typename P16, typename P17, typename P18, typename P19
0099 , typename P20, typename P21, typename P22, typename P23, typename P24
0100 , typename P25, typename P26, typename P27, typename P28, typename P29
0101 , typename P30, typename P31, typename P32
0102 >
0103 struct map33
0104 : m_item<
0105 33
0106 , typename P32::first
0107 , typename P32::second
0108 , 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 >
0109 >
0110 {
0111 typedef map33 type;
0112 };
0113
0114 template< typename Map>
0115 struct m_at< Map,33 >
0116 {
0117 typedef typename Map::item33 type;
0118 };
0119
0120 template< typename Key, typename T, typename Base >
0121 struct m_item< 34,Key,T,Base >
0122 : m_item_< Key,T,Base >
0123 {
0124 typedef pair< Key,T > item33;
0125 };
0126
0127 template<
0128 typename P0, typename P1, typename P2, typename P3, typename P4
0129 , typename P5, typename P6, typename P7, typename P8, typename P9
0130 , typename P10, typename P11, typename P12, typename P13, typename P14
0131 , typename P15, typename P16, typename P17, typename P18, typename P19
0132 , typename P20, typename P21, typename P22, typename P23, typename P24
0133 , typename P25, typename P26, typename P27, typename P28, typename P29
0134 , typename P30, typename P31, typename P32, typename P33
0135 >
0136 struct map34
0137 : m_item<
0138 34
0139 , typename P33::first
0140 , typename P33::second
0141 , 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 >
0142 >
0143 {
0144 typedef map34 type;
0145 };
0146
0147 template< typename Map>
0148 struct m_at< Map,34 >
0149 {
0150 typedef typename Map::item34 type;
0151 };
0152
0153 template< typename Key, typename T, typename Base >
0154 struct m_item< 35,Key,T,Base >
0155 : m_item_< Key,T,Base >
0156 {
0157 typedef pair< Key,T > item34;
0158 };
0159
0160 template<
0161 typename P0, typename P1, typename P2, typename P3, typename P4
0162 , typename P5, typename P6, typename P7, typename P8, typename P9
0163 , typename P10, typename P11, typename P12, typename P13, typename P14
0164 , typename P15, typename P16, typename P17, typename P18, typename P19
0165 , typename P20, typename P21, typename P22, typename P23, typename P24
0166 , typename P25, typename P26, typename P27, typename P28, typename P29
0167 , typename P30, typename P31, typename P32, typename P33, typename P34
0168 >
0169 struct map35
0170 : m_item<
0171 35
0172 , typename P34::first
0173 , typename P34::second
0174 , 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 >
0175 >
0176 {
0177 typedef map35 type;
0178 };
0179
0180 template< typename Map>
0181 struct m_at< Map,35 >
0182 {
0183 typedef typename Map::item35 type;
0184 };
0185
0186 template< typename Key, typename T, typename Base >
0187 struct m_item< 36,Key,T,Base >
0188 : m_item_< Key,T,Base >
0189 {
0190 typedef pair< Key,T > item35;
0191 };
0192
0193 template<
0194 typename P0, typename P1, typename P2, typename P3, typename P4
0195 , typename P5, typename P6, typename P7, typename P8, typename P9
0196 , typename P10, typename P11, typename P12, typename P13, typename P14
0197 , typename P15, typename P16, typename P17, typename P18, typename P19
0198 , typename P20, typename P21, typename P22, typename P23, typename P24
0199 , typename P25, typename P26, typename P27, typename P28, typename P29
0200 , typename P30, typename P31, typename P32, typename P33, typename P34
0201 , typename P35
0202 >
0203 struct map36
0204 : m_item<
0205 36
0206 , typename P35::first
0207 , typename P35::second
0208 , 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 >
0209 >
0210 {
0211 typedef map36 type;
0212 };
0213
0214 template< typename Map>
0215 struct m_at< Map,36 >
0216 {
0217 typedef typename Map::item36 type;
0218 };
0219
0220 template< typename Key, typename T, typename Base >
0221 struct m_item< 37,Key,T,Base >
0222 : m_item_< Key,T,Base >
0223 {
0224 typedef pair< Key,T > item36;
0225 };
0226
0227 template<
0228 typename P0, typename P1, typename P2, typename P3, typename P4
0229 , typename P5, typename P6, typename P7, typename P8, typename P9
0230 , typename P10, typename P11, typename P12, typename P13, typename P14
0231 , typename P15, typename P16, typename P17, typename P18, typename P19
0232 , typename P20, typename P21, typename P22, typename P23, typename P24
0233 , typename P25, typename P26, typename P27, typename P28, typename P29
0234 , typename P30, typename P31, typename P32, typename P33, typename P34
0235 , typename P35, typename P36
0236 >
0237 struct map37
0238 : m_item<
0239 37
0240 , typename P36::first
0241 , typename P36::second
0242 , 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 >
0243 >
0244 {
0245 typedef map37 type;
0246 };
0247
0248 template< typename Map>
0249 struct m_at< Map,37 >
0250 {
0251 typedef typename Map::item37 type;
0252 };
0253
0254 template< typename Key, typename T, typename Base >
0255 struct m_item< 38,Key,T,Base >
0256 : m_item_< Key,T,Base >
0257 {
0258 typedef pair< Key,T > item37;
0259 };
0260
0261 template<
0262 typename P0, typename P1, typename P2, typename P3, typename P4
0263 , typename P5, typename P6, typename P7, typename P8, typename P9
0264 , typename P10, typename P11, typename P12, typename P13, typename P14
0265 , typename P15, typename P16, typename P17, typename P18, typename P19
0266 , typename P20, typename P21, typename P22, typename P23, typename P24
0267 , typename P25, typename P26, typename P27, typename P28, typename P29
0268 , typename P30, typename P31, typename P32, typename P33, typename P34
0269 , typename P35, typename P36, typename P37
0270 >
0271 struct map38
0272 : m_item<
0273 38
0274 , typename P37::first
0275 , typename P37::second
0276 , 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 >
0277 >
0278 {
0279 typedef map38 type;
0280 };
0281
0282 template< typename Map>
0283 struct m_at< Map,38 >
0284 {
0285 typedef typename Map::item38 type;
0286 };
0287
0288 template< typename Key, typename T, typename Base >
0289 struct m_item< 39,Key,T,Base >
0290 : m_item_< Key,T,Base >
0291 {
0292 typedef pair< Key,T > item38;
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, typename P28, typename P29
0302 , typename P30, typename P31, typename P32, typename P33, typename P34
0303 , typename P35, typename P36, typename P37, typename P38
0304 >
0305 struct map39
0306 : m_item<
0307 39
0308 , typename P38::first
0309 , typename P38::second
0310 , 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 >
0311 >
0312 {
0313 typedef map39 type;
0314 };
0315
0316 template< typename Map>
0317 struct m_at< Map,39 >
0318 {
0319 typedef typename Map::item39 type;
0320 };
0321
0322 template< typename Key, typename T, typename Base >
0323 struct m_item< 40,Key,T,Base >
0324 : m_item_< Key,T,Base >
0325 {
0326 typedef pair< Key,T > item39;
0327 };
0328
0329 template<
0330 typename P0, typename P1, typename P2, typename P3, typename P4
0331 , typename P5, typename P6, typename P7, typename P8, typename P9
0332 , typename P10, typename P11, typename P12, typename P13, typename P14
0333 , typename P15, typename P16, typename P17, typename P18, typename P19
0334 , typename P20, typename P21, typename P22, typename P23, typename P24
0335 , typename P25, typename P26, typename P27, typename P28, typename P29
0336 , typename P30, typename P31, typename P32, typename P33, typename P34
0337 , typename P35, typename P36, typename P37, typename P38, typename P39
0338 >
0339 struct map40
0340 : m_item<
0341 40
0342 , typename P39::first
0343 , typename P39::second
0344 , 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 >
0345 >
0346 {
0347 typedef map40 type;
0348 };
0349
0350 }}