Back to home page

EIC code displayed by LXR

 
 

    


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

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/map40.hpp" header
0011 // -- DO NOT modify by hand!
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 }}