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< typename Map>
0016 struct m_at< Map,20 >
0017 {
0018 typedef typename Map::item20 type;
0019 };
0020
0021 template< typename Key, typename T, typename Base >
0022 struct m_item< 21,Key,T,Base >
0023 : m_item_< Key,T,Base >
0024 {
0025 typedef pair< Key,T > item20;
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
0034 >
0035 struct map21
0036 : m_item<
0037 21
0038 , typename P20::first
0039 , typename P20::second
0040 , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 >
0041 >
0042 {
0043 typedef map21 type;
0044 };
0045
0046 template< typename Map>
0047 struct m_at< Map,21 >
0048 {
0049 typedef typename Map::item21 type;
0050 };
0051
0052 template< typename Key, typename T, typename Base >
0053 struct m_item< 22,Key,T,Base >
0054 : m_item_< Key,T,Base >
0055 {
0056 typedef pair< Key,T > item21;
0057 };
0058
0059 template<
0060 typename P0, typename P1, typename P2, typename P3, typename P4
0061 , typename P5, typename P6, typename P7, typename P8, typename P9
0062 , typename P10, typename P11, typename P12, typename P13, typename P14
0063 , typename P15, typename P16, typename P17, typename P18, typename P19
0064 , typename P20, typename P21
0065 >
0066 struct map22
0067 : m_item<
0068 22
0069 , typename P21::first
0070 , typename P21::second
0071 , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 >
0072 >
0073 {
0074 typedef map22 type;
0075 };
0076
0077 template< typename Map>
0078 struct m_at< Map,22 >
0079 {
0080 typedef typename Map::item22 type;
0081 };
0082
0083 template< typename Key, typename T, typename Base >
0084 struct m_item< 23,Key,T,Base >
0085 : m_item_< Key,T,Base >
0086 {
0087 typedef pair< Key,T > item22;
0088 };
0089
0090 template<
0091 typename P0, typename P1, typename P2, typename P3, typename P4
0092 , typename P5, typename P6, typename P7, typename P8, typename P9
0093 , typename P10, typename P11, typename P12, typename P13, typename P14
0094 , typename P15, typename P16, typename P17, typename P18, typename P19
0095 , typename P20, typename P21, typename P22
0096 >
0097 struct map23
0098 : m_item<
0099 23
0100 , typename P22::first
0101 , typename P22::second
0102 , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 >
0103 >
0104 {
0105 typedef map23 type;
0106 };
0107
0108 template< typename Map>
0109 struct m_at< Map,23 >
0110 {
0111 typedef typename Map::item23 type;
0112 };
0113
0114 template< typename Key, typename T, typename Base >
0115 struct m_item< 24,Key,T,Base >
0116 : m_item_< Key,T,Base >
0117 {
0118 typedef pair< Key,T > item23;
0119 };
0120
0121 template<
0122 typename P0, typename P1, typename P2, typename P3, typename P4
0123 , typename P5, typename P6, typename P7, typename P8, typename P9
0124 , typename P10, typename P11, typename P12, typename P13, typename P14
0125 , typename P15, typename P16, typename P17, typename P18, typename P19
0126 , typename P20, typename P21, typename P22, typename P23
0127 >
0128 struct map24
0129 : m_item<
0130 24
0131 , typename P23::first
0132 , typename P23::second
0133 , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 >
0134 >
0135 {
0136 typedef map24 type;
0137 };
0138
0139 template< typename Map>
0140 struct m_at< Map,24 >
0141 {
0142 typedef typename Map::item24 type;
0143 };
0144
0145 template< typename Key, typename T, typename Base >
0146 struct m_item< 25,Key,T,Base >
0147 : m_item_< Key,T,Base >
0148 {
0149 typedef pair< Key,T > item24;
0150 };
0151
0152 template<
0153 typename P0, typename P1, typename P2, typename P3, typename P4
0154 , typename P5, typename P6, typename P7, typename P8, typename P9
0155 , typename P10, typename P11, typename P12, typename P13, typename P14
0156 , typename P15, typename P16, typename P17, typename P18, typename P19
0157 , typename P20, typename P21, typename P22, typename P23, typename P24
0158 >
0159 struct map25
0160 : m_item<
0161 25
0162 , typename P24::first
0163 , typename P24::second
0164 , 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 >
0165 >
0166 {
0167 typedef map25 type;
0168 };
0169
0170 template< typename Map>
0171 struct m_at< Map,25 >
0172 {
0173 typedef typename Map::item25 type;
0174 };
0175
0176 template< typename Key, typename T, typename Base >
0177 struct m_item< 26,Key,T,Base >
0178 : m_item_< Key,T,Base >
0179 {
0180 typedef pair< Key,T > item25;
0181 };
0182
0183 template<
0184 typename P0, typename P1, typename P2, typename P3, typename P4
0185 , typename P5, typename P6, typename P7, typename P8, typename P9
0186 , typename P10, typename P11, typename P12, typename P13, typename P14
0187 , typename P15, typename P16, typename P17, typename P18, typename P19
0188 , typename P20, typename P21, typename P22, typename P23, typename P24
0189 , typename P25
0190 >
0191 struct map26
0192 : m_item<
0193 26
0194 , typename P25::first
0195 , typename P25::second
0196 , 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 >
0197 >
0198 {
0199 typedef map26 type;
0200 };
0201
0202 template< typename Map>
0203 struct m_at< Map,26 >
0204 {
0205 typedef typename Map::item26 type;
0206 };
0207
0208 template< typename Key, typename T, typename Base >
0209 struct m_item< 27,Key,T,Base >
0210 : m_item_< Key,T,Base >
0211 {
0212 typedef pair< Key,T > item26;
0213 };
0214
0215 template<
0216 typename P0, typename P1, typename P2, typename P3, typename P4
0217 , typename P5, typename P6, typename P7, typename P8, typename P9
0218 , typename P10, typename P11, typename P12, typename P13, typename P14
0219 , typename P15, typename P16, typename P17, typename P18, typename P19
0220 , typename P20, typename P21, typename P22, typename P23, typename P24
0221 , typename P25, typename P26
0222 >
0223 struct map27
0224 : m_item<
0225 27
0226 , typename P26::first
0227 , typename P26::second
0228 , 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 >
0229 >
0230 {
0231 typedef map27 type;
0232 };
0233
0234 template< typename Map>
0235 struct m_at< Map,27 >
0236 {
0237 typedef typename Map::item27 type;
0238 };
0239
0240 template< typename Key, typename T, typename Base >
0241 struct m_item< 28,Key,T,Base >
0242 : m_item_< Key,T,Base >
0243 {
0244 typedef pair< Key,T > item27;
0245 };
0246
0247 template<
0248 typename P0, typename P1, typename P2, typename P3, typename P4
0249 , typename P5, typename P6, typename P7, typename P8, typename P9
0250 , typename P10, typename P11, typename P12, typename P13, typename P14
0251 , typename P15, typename P16, typename P17, typename P18, typename P19
0252 , typename P20, typename P21, typename P22, typename P23, typename P24
0253 , typename P25, typename P26, typename P27
0254 >
0255 struct map28
0256 : m_item<
0257 28
0258 , typename P27::first
0259 , typename P27::second
0260 , 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 >
0261 >
0262 {
0263 typedef map28 type;
0264 };
0265
0266 template< typename Map>
0267 struct m_at< Map,28 >
0268 {
0269 typedef typename Map::item28 type;
0270 };
0271
0272 template< typename Key, typename T, typename Base >
0273 struct m_item< 29,Key,T,Base >
0274 : m_item_< Key,T,Base >
0275 {
0276 typedef pair< Key,T > item28;
0277 };
0278
0279 template<
0280 typename P0, typename P1, typename P2, typename P3, typename P4
0281 , typename P5, typename P6, typename P7, typename P8, typename P9
0282 , typename P10, typename P11, typename P12, typename P13, typename P14
0283 , typename P15, typename P16, typename P17, typename P18, typename P19
0284 , typename P20, typename P21, typename P22, typename P23, typename P24
0285 , typename P25, typename P26, typename P27, typename P28
0286 >
0287 struct map29
0288 : m_item<
0289 29
0290 , typename P28::first
0291 , typename P28::second
0292 , 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 >
0293 >
0294 {
0295 typedef map29 type;
0296 };
0297
0298 template< typename Map>
0299 struct m_at< Map,29 >
0300 {
0301 typedef typename Map::item29 type;
0302 };
0303
0304 template< typename Key, typename T, typename Base >
0305 struct m_item< 30,Key,T,Base >
0306 : m_item_< Key,T,Base >
0307 {
0308 typedef pair< Key,T > item29;
0309 };
0310
0311 template<
0312 typename P0, typename P1, typename P2, typename P3, typename P4
0313 , typename P5, typename P6, typename P7, typename P8, typename P9
0314 , typename P10, typename P11, typename P12, typename P13, typename P14
0315 , typename P15, typename P16, typename P17, typename P18, typename P19
0316 , typename P20, typename P21, typename P22, typename P23, typename P24
0317 , typename P25, typename P26, typename P27, typename P28, typename P29
0318 >
0319 struct map30
0320 : m_item<
0321 30
0322 , typename P29::first
0323 , typename P29::second
0324 , 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 >
0325 >
0326 {
0327 typedef map30 type;
0328 };
0329
0330 }}