File indexing completed on 2025-01-18 09:41:40
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<10>
0017 {
0018 template< typename Map > struct result_
0019 {
0020 typedef typename Map::item10 type;
0021 };
0022 };
0023
0024 template<>
0025 struct m_item_impl<11>
0026 {
0027 template< typename Key, typename T, typename Base > struct result_
0028 : m_item_< Key,T,Base >
0029 {
0030 typedef pair< Key,T > item10;
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
0038 >
0039 struct map11
0040 : m_item<
0041 11
0042 , typename P10::first
0043 , typename P10::second
0044 , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
0045 >
0046 {
0047 typedef map11 type;
0048 };
0049
0050 template<>
0051 struct m_at_impl<11>
0052 {
0053 template< typename Map > struct result_
0054 {
0055 typedef typename Map::item11 type;
0056 };
0057 };
0058
0059 template<>
0060 struct m_item_impl<12>
0061 {
0062 template< typename Key, typename T, typename Base > struct result_
0063 : m_item_< Key,T,Base >
0064 {
0065 typedef pair< Key,T > item11;
0066 };
0067 };
0068
0069 template<
0070 typename P0, typename P1, typename P2, typename P3, typename P4
0071 , typename P5, typename P6, typename P7, typename P8, typename P9
0072 , typename P10, typename P11
0073 >
0074 struct map12
0075 : m_item<
0076 12
0077 , typename P11::first
0078 , typename P11::second
0079 , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
0080 >
0081 {
0082 typedef map12 type;
0083 };
0084
0085 template<>
0086 struct m_at_impl<12>
0087 {
0088 template< typename Map > struct result_
0089 {
0090 typedef typename Map::item12 type;
0091 };
0092 };
0093
0094 template<>
0095 struct m_item_impl<13>
0096 {
0097 template< typename Key, typename T, typename Base > struct result_
0098 : m_item_< Key,T,Base >
0099 {
0100 typedef pair< Key,T > item12;
0101 };
0102 };
0103
0104 template<
0105 typename P0, typename P1, typename P2, typename P3, typename P4
0106 , typename P5, typename P6, typename P7, typename P8, typename P9
0107 , typename P10, typename P11, typename P12
0108 >
0109 struct map13
0110 : m_item<
0111 13
0112 , typename P12::first
0113 , typename P12::second
0114 , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
0115 >
0116 {
0117 typedef map13 type;
0118 };
0119
0120 template<>
0121 struct m_at_impl<13>
0122 {
0123 template< typename Map > struct result_
0124 {
0125 typedef typename Map::item13 type;
0126 };
0127 };
0128
0129 template<>
0130 struct m_item_impl<14>
0131 {
0132 template< typename Key, typename T, typename Base > struct result_
0133 : m_item_< Key,T,Base >
0134 {
0135 typedef pair< Key,T > item13;
0136 };
0137 };
0138
0139 template<
0140 typename P0, typename P1, typename P2, typename P3, typename P4
0141 , typename P5, typename P6, typename P7, typename P8, typename P9
0142 , typename P10, typename P11, typename P12, typename P13
0143 >
0144 struct map14
0145 : m_item<
0146 14
0147 , typename P13::first
0148 , typename P13::second
0149 , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
0150 >
0151 {
0152 typedef map14 type;
0153 };
0154
0155 template<>
0156 struct m_at_impl<14>
0157 {
0158 template< typename Map > struct result_
0159 {
0160 typedef typename Map::item14 type;
0161 };
0162 };
0163
0164 template<>
0165 struct m_item_impl<15>
0166 {
0167 template< typename Key, typename T, typename Base > struct result_
0168 : m_item_< Key,T,Base >
0169 {
0170 typedef pair< Key,T > item14;
0171 };
0172 };
0173
0174 template<
0175 typename P0, typename P1, typename P2, typename P3, typename P4
0176 , typename P5, typename P6, typename P7, typename P8, typename P9
0177 , typename P10, typename P11, typename P12, typename P13, typename P14
0178 >
0179 struct map15
0180 : m_item<
0181 15
0182 , typename P14::first
0183 , typename P14::second
0184 , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
0185 >
0186 {
0187 typedef map15 type;
0188 };
0189
0190 template<>
0191 struct m_at_impl<15>
0192 {
0193 template< typename Map > struct result_
0194 {
0195 typedef typename Map::item15 type;
0196 };
0197 };
0198
0199 template<>
0200 struct m_item_impl<16>
0201 {
0202 template< typename Key, typename T, typename Base > struct result_
0203 : m_item_< Key,T,Base >
0204 {
0205 typedef pair< Key,T > item15;
0206 };
0207 };
0208
0209 template<
0210 typename P0, typename P1, typename P2, typename P3, typename P4
0211 , typename P5, typename P6, typename P7, typename P8, typename P9
0212 , typename P10, typename P11, typename P12, typename P13, typename P14
0213 , typename P15
0214 >
0215 struct map16
0216 : m_item<
0217 16
0218 , typename P15::first
0219 , typename P15::second
0220 , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
0221 >
0222 {
0223 typedef map16 type;
0224 };
0225
0226 template<>
0227 struct m_at_impl<16>
0228 {
0229 template< typename Map > struct result_
0230 {
0231 typedef typename Map::item16 type;
0232 };
0233 };
0234
0235 template<>
0236 struct m_item_impl<17>
0237 {
0238 template< typename Key, typename T, typename Base > struct result_
0239 : m_item_< Key,T,Base >
0240 {
0241 typedef pair< Key,T > item16;
0242 };
0243 };
0244
0245 template<
0246 typename P0, typename P1, typename P2, typename P3, typename P4
0247 , typename P5, typename P6, typename P7, typename P8, typename P9
0248 , typename P10, typename P11, typename P12, typename P13, typename P14
0249 , typename P15, typename P16
0250 >
0251 struct map17
0252 : m_item<
0253 17
0254 , typename P16::first
0255 , typename P16::second
0256 , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
0257 >
0258 {
0259 typedef map17 type;
0260 };
0261
0262 template<>
0263 struct m_at_impl<17>
0264 {
0265 template< typename Map > struct result_
0266 {
0267 typedef typename Map::item17 type;
0268 };
0269 };
0270
0271 template<>
0272 struct m_item_impl<18>
0273 {
0274 template< typename Key, typename T, typename Base > struct result_
0275 : m_item_< Key,T,Base >
0276 {
0277 typedef pair< Key,T > item17;
0278 };
0279 };
0280
0281 template<
0282 typename P0, typename P1, typename P2, typename P3, typename P4
0283 , typename P5, typename P6, typename P7, typename P8, typename P9
0284 , typename P10, typename P11, typename P12, typename P13, typename P14
0285 , typename P15, typename P16, typename P17
0286 >
0287 struct map18
0288 : m_item<
0289 18
0290 , typename P17::first
0291 , typename P17::second
0292 , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
0293 >
0294 {
0295 typedef map18 type;
0296 };
0297
0298 template<>
0299 struct m_at_impl<18>
0300 {
0301 template< typename Map > struct result_
0302 {
0303 typedef typename Map::item18 type;
0304 };
0305 };
0306
0307 template<>
0308 struct m_item_impl<19>
0309 {
0310 template< typename Key, typename T, typename Base > struct result_
0311 : m_item_< Key,T,Base >
0312 {
0313 typedef pair< Key,T > item18;
0314 };
0315 };
0316
0317 template<
0318 typename P0, typename P1, typename P2, typename P3, typename P4
0319 , typename P5, typename P6, typename P7, typename P8, typename P9
0320 , typename P10, typename P11, typename P12, typename P13, typename P14
0321 , typename P15, typename P16, typename P17, typename P18
0322 >
0323 struct map19
0324 : m_item<
0325 19
0326 , typename P18::first
0327 , typename P18::second
0328 , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
0329 >
0330 {
0331 typedef map19 type;
0332 };
0333
0334 template<>
0335 struct m_at_impl<19>
0336 {
0337 template< typename Map > struct result_
0338 {
0339 typedef typename Map::item19 type;
0340 };
0341 };
0342
0343 template<>
0344 struct m_item_impl<20>
0345 {
0346 template< typename Key, typename T, typename Base > struct result_
0347 : m_item_< Key,T,Base >
0348 {
0349 typedef pair< Key,T > item19;
0350 };
0351 };
0352
0353 template<
0354 typename P0, typename P1, typename P2, typename P3, typename P4
0355 , typename P5, typename P6, typename P7, typename P8, typename P9
0356 , typename P10, typename P11, typename P12, typename P13, typename P14
0357 , typename P15, typename P16, typename P17, typename P18, typename P19
0358 >
0359 struct map20
0360 : m_item<
0361 20
0362 , typename P19::first
0363 , typename P19::second
0364 , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >
0365 >
0366 {
0367 typedef map20 type;
0368 };
0369
0370 }}