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< 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 }}