Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:41

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 // Copyright David Abrahams 2003-2004
0004 //
0005 // Distributed under the Boost Software License, Version 1.0. 
0006 // (See accompanying file LICENSE_1_0.txt or copy at 
0007 // http://www.boost.org/LICENSE_1_0.txt)
0008 //
0009 
0010 // Preprocessed version of "boost/mpl/map/map30.hpp" header
0011 // -- DO NOT modify by hand!
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 }}