Back to home page

EIC code displayed by LXR

 
 

    


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

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