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/map20.hpp" header
0011 // -- DO NOT modify by hand!
0012 
0013 namespace boost { namespace mpl {
0014 
0015 template< typename Map>
0016 struct m_at< Map,10 >
0017 {
0018     typedef typename Map::item10 type;
0019 };
0020 
0021 template< typename Key, typename T, typename Base >
0022 struct m_item< 11,Key,T,Base >
0023     : m_item_< Key,T,Base >
0024 {
0025     typedef pair< Key,T > item10;
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
0032     >
0033 struct map11
0034     : m_item<
0035           11
0036         , typename P10::first
0037         , typename P10::second
0038         , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 >
0039         >
0040 {
0041     typedef map11 type;
0042 };
0043 
0044 template< typename Map>
0045 struct m_at< Map,11 >
0046 {
0047     typedef typename Map::item11 type;
0048 };
0049 
0050 template< typename Key, typename T, typename Base >
0051 struct m_item< 12,Key,T,Base >
0052     : m_item_< Key,T,Base >
0053 {
0054     typedef pair< Key,T > item11;
0055 };
0056 
0057 template<
0058       typename P0, typename P1, typename P2, typename P3, typename P4
0059     , typename P5, typename P6, typename P7, typename P8, typename P9
0060     , typename P10, typename P11
0061     >
0062 struct map12
0063     : m_item<
0064           12
0065         , typename P11::first
0066         , typename P11::second
0067         , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 >
0068         >
0069 {
0070     typedef map12 type;
0071 };
0072 
0073 template< typename Map>
0074 struct m_at< Map,12 >
0075 {
0076     typedef typename Map::item12 type;
0077 };
0078 
0079 template< typename Key, typename T, typename Base >
0080 struct m_item< 13,Key,T,Base >
0081     : m_item_< Key,T,Base >
0082 {
0083     typedef pair< Key,T > item12;
0084 };
0085 
0086 template<
0087       typename P0, typename P1, typename P2, typename P3, typename P4
0088     , typename P5, typename P6, typename P7, typename P8, typename P9
0089     , typename P10, typename P11, typename P12
0090     >
0091 struct map13
0092     : m_item<
0093           13
0094         , typename P12::first
0095         , typename P12::second
0096         , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 >
0097         >
0098 {
0099     typedef map13 type;
0100 };
0101 
0102 template< typename Map>
0103 struct m_at< Map,13 >
0104 {
0105     typedef typename Map::item13 type;
0106 };
0107 
0108 template< typename Key, typename T, typename Base >
0109 struct m_item< 14,Key,T,Base >
0110     : m_item_< Key,T,Base >
0111 {
0112     typedef pair< Key,T > item13;
0113 };
0114 
0115 template<
0116       typename P0, typename P1, typename P2, typename P3, typename P4
0117     , typename P5, typename P6, typename P7, typename P8, typename P9
0118     , typename P10, typename P11, typename P12, typename P13
0119     >
0120 struct map14
0121     : m_item<
0122           14
0123         , typename P13::first
0124         , typename P13::second
0125         , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 >
0126         >
0127 {
0128     typedef map14 type;
0129 };
0130 
0131 template< typename Map>
0132 struct m_at< Map,14 >
0133 {
0134     typedef typename Map::item14 type;
0135 };
0136 
0137 template< typename Key, typename T, typename Base >
0138 struct m_item< 15,Key,T,Base >
0139     : m_item_< Key,T,Base >
0140 {
0141     typedef pair< Key,T > item14;
0142 };
0143 
0144 template<
0145       typename P0, typename P1, typename P2, typename P3, typename P4
0146     , typename P5, typename P6, typename P7, typename P8, typename P9
0147     , typename P10, typename P11, typename P12, typename P13, typename P14
0148     >
0149 struct map15
0150     : m_item<
0151           15
0152         , typename P14::first
0153         , typename P14::second
0154         , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 >
0155         >
0156 {
0157     typedef map15 type;
0158 };
0159 
0160 template< typename Map>
0161 struct m_at< Map,15 >
0162 {
0163     typedef typename Map::item15 type;
0164 };
0165 
0166 template< typename Key, typename T, typename Base >
0167 struct m_item< 16,Key,T,Base >
0168     : m_item_< Key,T,Base >
0169 {
0170     typedef pair< Key,T > item15;
0171 };
0172 
0173 template<
0174       typename P0, typename P1, typename P2, typename P3, typename P4
0175     , typename P5, typename P6, typename P7, typename P8, typename P9
0176     , typename P10, typename P11, typename P12, typename P13, typename P14
0177     , typename P15
0178     >
0179 struct map16
0180     : m_item<
0181           16
0182         , typename P15::first
0183         , typename P15::second
0184         , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 >
0185         >
0186 {
0187     typedef map16 type;
0188 };
0189 
0190 template< typename Map>
0191 struct m_at< Map,16 >
0192 {
0193     typedef typename Map::item16 type;
0194 };
0195 
0196 template< typename Key, typename T, typename Base >
0197 struct m_item< 17,Key,T,Base >
0198     : m_item_< Key,T,Base >
0199 {
0200     typedef pair< Key,T > item16;
0201 };
0202 
0203 template<
0204       typename P0, typename P1, typename P2, typename P3, typename P4
0205     , typename P5, typename P6, typename P7, typename P8, typename P9
0206     , typename P10, typename P11, typename P12, typename P13, typename P14
0207     , typename P15, typename P16
0208     >
0209 struct map17
0210     : m_item<
0211           17
0212         , typename P16::first
0213         , typename P16::second
0214         , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 >
0215         >
0216 {
0217     typedef map17 type;
0218 };
0219 
0220 template< typename Map>
0221 struct m_at< Map,17 >
0222 {
0223     typedef typename Map::item17 type;
0224 };
0225 
0226 template< typename Key, typename T, typename Base >
0227 struct m_item< 18,Key,T,Base >
0228     : m_item_< Key,T,Base >
0229 {
0230     typedef pair< Key,T > item17;
0231 };
0232 
0233 template<
0234       typename P0, typename P1, typename P2, typename P3, typename P4
0235     , typename P5, typename P6, typename P7, typename P8, typename P9
0236     , typename P10, typename P11, typename P12, typename P13, typename P14
0237     , typename P15, typename P16, typename P17
0238     >
0239 struct map18
0240     : m_item<
0241           18
0242         , typename P17::first
0243         , typename P17::second
0244         , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 >
0245         >
0246 {
0247     typedef map18 type;
0248 };
0249 
0250 template< typename Map>
0251 struct m_at< Map,18 >
0252 {
0253     typedef typename Map::item18 type;
0254 };
0255 
0256 template< typename Key, typename T, typename Base >
0257 struct m_item< 19,Key,T,Base >
0258     : m_item_< Key,T,Base >
0259 {
0260     typedef pair< Key,T > item18;
0261 };
0262 
0263 template<
0264       typename P0, typename P1, typename P2, typename P3, typename P4
0265     , typename P5, typename P6, typename P7, typename P8, typename P9
0266     , typename P10, typename P11, typename P12, typename P13, typename P14
0267     , typename P15, typename P16, typename P17, typename P18
0268     >
0269 struct map19
0270     : m_item<
0271           19
0272         , typename P18::first
0273         , typename P18::second
0274         , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 >
0275         >
0276 {
0277     typedef map19 type;
0278 };
0279 
0280 template< typename Map>
0281 struct m_at< Map,19 >
0282 {
0283     typedef typename Map::item19 type;
0284 };
0285 
0286 template< typename Key, typename T, typename Base >
0287 struct m_item< 20,Key,T,Base >
0288     : m_item_< Key,T,Base >
0289 {
0290     typedef pair< Key,T > item19;
0291 };
0292 
0293 template<
0294       typename P0, typename P1, typename P2, typename P3, typename P4
0295     , typename P5, typename P6, typename P7, typename P8, typename P9
0296     , typename P10, typename P11, typename P12, typename P13, typename P14
0297     , typename P15, typename P16, typename P17, typename P18, typename P19
0298     >
0299 struct map20
0300     : m_item<
0301           20
0302         , typename P19::first
0303         , typename P19::second
0304         , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 >
0305         >
0306 {
0307     typedef map20 type;
0308 };
0309 
0310 }}