Back to home page

EIC code displayed by LXR

 
 

    


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

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 //
0004 // Distributed under the Boost Software License, Version 1.0. 
0005 // (See accompanying file LICENSE_1_0.txt or copy at 
0006 // http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 
0009 // Preprocessed version of "boost/mpl/vector.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template<
0015       typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na
0016     , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na
0017     , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na
0018     , typename T12 = na, typename T13 = na, typename T14 = na
0019     , typename T15 = na, typename T16 = na, typename T17 = na
0020     , typename T18 = na, typename T19 = na
0021     >
0022 struct vector;
0023 
0024 template<
0025      
0026     >
0027 struct vector<
0028           na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0029         , na, na, na
0030         >
0031     : vector0<  >
0032 {
0033     typedef vector0<  >::type type;
0034 };
0035 
0036 template<
0037       typename T0
0038     >
0039 struct vector<
0040           T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0041         , na, na, na
0042         >
0043     : vector1<T0>
0044 {
0045     typedef typename vector1<T0>::type type;
0046 };
0047 
0048 template<
0049       typename T0, typename T1
0050     >
0051 struct vector<
0052           T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0053         , na, na, na
0054         >
0055     : vector2< T0,T1 >
0056 {
0057     typedef typename vector2< T0,T1 >::type type;
0058 };
0059 
0060 template<
0061       typename T0, typename T1, typename T2
0062     >
0063 struct vector<
0064           T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na
0065         , na, na, na
0066         >
0067     : vector3< T0,T1,T2 >
0068 {
0069     typedef typename vector3< T0,T1,T2 >::type type;
0070 };
0071 
0072 template<
0073       typename T0, typename T1, typename T2, typename T3
0074     >
0075 struct vector<
0076           T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na
0077         , na, na, na
0078         >
0079     : vector4< T0,T1,T2,T3 >
0080 {
0081     typedef typename vector4< T0,T1,T2,T3 >::type type;
0082 };
0083 
0084 template<
0085       typename T0, typename T1, typename T2, typename T3, typename T4
0086     >
0087 struct vector<
0088           T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na
0089         , na, na, na
0090         >
0091     : vector5< T0,T1,T2,T3,T4 >
0092 {
0093     typedef typename vector5< T0,T1,T2,T3,T4 >::type type;
0094 };
0095 
0096 template<
0097       typename T0, typename T1, typename T2, typename T3, typename T4
0098     , typename T5
0099     >
0100 struct vector<
0101           T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na
0102         , na, na, na
0103         >
0104     : vector6< T0,T1,T2,T3,T4,T5 >
0105 {
0106     typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type;
0107 };
0108 
0109 template<
0110       typename T0, typename T1, typename T2, typename T3, typename T4
0111     , typename T5, typename T6
0112     >
0113 struct vector<
0114           T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na
0115         , na, na, na
0116         >
0117     : vector7< T0,T1,T2,T3,T4,T5,T6 >
0118 {
0119     typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type;
0120 };
0121 
0122 template<
0123       typename T0, typename T1, typename T2, typename T3, typename T4
0124     , typename T5, typename T6, typename T7
0125     >
0126 struct vector<
0127           T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na
0128         , na, na, na
0129         >
0130     : vector8< T0,T1,T2,T3,T4,T5,T6,T7 >
0131 {
0132     typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type;
0133 };
0134 
0135 template<
0136       typename T0, typename T1, typename T2, typename T3, typename T4
0137     , typename T5, typename T6, typename T7, typename T8
0138     >
0139 struct vector<
0140           T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na
0141         , na, na, na
0142         >
0143     : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
0144 {
0145     typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type;
0146 };
0147 
0148 template<
0149       typename T0, typename T1, typename T2, typename T3, typename T4
0150     , typename T5, typename T6, typename T7, typename T8, typename T9
0151     >
0152 struct vector<
0153           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na
0154         , na, na, na
0155         >
0156     : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
0157 {
0158     typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
0159 };
0160 
0161 template<
0162       typename T0, typename T1, typename T2, typename T3, typename T4
0163     , typename T5, typename T6, typename T7, typename T8, typename T9
0164     , typename T10
0165     >
0166 struct vector<
0167           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na
0168         , na, na, na
0169         >
0170     : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
0171 {
0172     typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type;
0173 };
0174 
0175 template<
0176       typename T0, typename T1, typename T2, typename T3, typename T4
0177     , typename T5, typename T6, typename T7, typename T8, typename T9
0178     , typename T10, typename T11
0179     >
0180 struct vector<
0181           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na
0182         , na, na, na, na
0183         >
0184     : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
0185 {
0186     typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type;
0187 };
0188 
0189 template<
0190       typename T0, typename T1, typename T2, typename T3, typename T4
0191     , typename T5, typename T6, typename T7, typename T8, typename T9
0192     , typename T10, typename T11, typename T12
0193     >
0194 struct vector<
0195           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na
0196         , na, na, na, na
0197         >
0198     : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
0199 {
0200     typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type;
0201 };
0202 
0203 template<
0204       typename T0, typename T1, typename T2, typename T3, typename T4
0205     , typename T5, typename T6, typename T7, typename T8, typename T9
0206     , typename T10, typename T11, typename T12, typename T13
0207     >
0208 struct vector<
0209           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na
0210         , na, na, na, na
0211         >
0212     : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
0213 {
0214     typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type;
0215 };
0216 
0217 template<
0218       typename T0, typename T1, typename T2, typename T3, typename T4
0219     , typename T5, typename T6, typename T7, typename T8, typename T9
0220     , typename T10, typename T11, typename T12, typename T13, typename T14
0221     >
0222 struct vector<
0223           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na
0224         , na, na, na, na
0225         >
0226     : vector15<
0227           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0228         >
0229 {
0230     typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type;
0231 };
0232 
0233 template<
0234       typename T0, typename T1, typename T2, typename T3, typename T4
0235     , typename T5, typename T6, typename T7, typename T8, typename T9
0236     , typename T10, typename T11, typename T12, typename T13, typename T14
0237     , typename T15
0238     >
0239 struct vector<
0240           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0241         , T15, na, na, na, na
0242         >
0243     : vector16<
0244           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0245         , T15
0246         >
0247 {
0248     typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type;
0249 };
0250 
0251 template<
0252       typename T0, typename T1, typename T2, typename T3, typename T4
0253     , typename T5, typename T6, typename T7, typename T8, typename T9
0254     , typename T10, typename T11, typename T12, typename T13, typename T14
0255     , typename T15, typename T16
0256     >
0257 struct vector<
0258           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0259         , T15, T16, na, na, na
0260         >
0261     : vector17<
0262           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0263         , T15, T16
0264         >
0265 {
0266     typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type;
0267 };
0268 
0269 template<
0270       typename T0, typename T1, typename T2, typename T3, typename T4
0271     , typename T5, typename T6, typename T7, typename T8, typename T9
0272     , typename T10, typename T11, typename T12, typename T13, typename T14
0273     , typename T15, typename T16, typename T17
0274     >
0275 struct vector<
0276           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0277         , T15, T16, T17, na, na
0278         >
0279     : vector18<
0280           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0281         , T15, T16, T17
0282         >
0283 {
0284     typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type;
0285 };
0286 
0287 template<
0288       typename T0, typename T1, typename T2, typename T3, typename T4
0289     , typename T5, typename T6, typename T7, typename T8, typename T9
0290     , typename T10, typename T11, typename T12, typename T13, typename T14
0291     , typename T15, typename T16, typename T17, typename T18
0292     >
0293 struct vector<
0294           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0295         , T15, T16, T17, T18, na
0296         >
0297     : vector19<
0298           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0299         , T15, T16, T17, T18
0300         >
0301 {
0302     typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type;
0303 };
0304 
0305 /// primary template (not a specialization!)
0306 
0307 template<
0308       typename T0, typename T1, typename T2, typename T3, typename T4
0309     , typename T5, typename T6, typename T7, typename T8, typename T9
0310     , typename T10, typename T11, typename T12, typename T13, typename T14
0311     , typename T15, typename T16, typename T17, typename T18, typename T19
0312     >
0313 struct vector
0314     : vector20<
0315           T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
0316         , T15, T16, T17, T18, T19
0317         >
0318 {
0319     typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type;
0320 };
0321 
0322 }}
0323