1 2 // Copyright Aleksey Gurtovoy 2000-2004 3 // 4 // Distributed under the Boost Software License, Version 1.0. 5 // (See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt) 7 // 8 9 // Preprocessed version of "boost/mpl/list/list10.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename T0 16 > 17 struct list1 18 : l_item< 19 long_<1> 20 , T0 21 , l_end 22 > 23 { 24 typedef list1 type; 25 }; 26 27 template< 28 typename T0, typename T1 29 > 30 struct list2 31 : l_item< 32 long_<2> 33 , T0 34 , list1<T1> 35 > 36 { 37 typedef list2 type; 38 }; 39 40 template< 41 typename T0, typename T1, typename T2 42 > 43 struct list3 44 : l_item< 45 long_<3> 46 , T0 47 , list2< T1,T2 > 48 > 49 { 50 typedef list3 type; 51 }; 52 53 template< 54 typename T0, typename T1, typename T2, typename T3 55 > 56 struct list4 57 : l_item< 58 long_<4> 59 , T0 60 , list3< T1,T2,T3 > 61 > 62 { 63 typedef list4 type; 64 }; 65 66 template< 67 typename T0, typename T1, typename T2, typename T3, typename T4 68 > 69 struct list5 70 : l_item< 71 long_<5> 72 , T0 73 , list4< T1,T2,T3,T4 > 74 > 75 { 76 typedef list5 type; 77 }; 78 79 template< 80 typename T0, typename T1, typename T2, typename T3, typename T4 81 , typename T5 82 > 83 struct list6 84 : l_item< 85 long_<6> 86 , T0 87 , list5< T1,T2,T3,T4,T5 > 88 > 89 { 90 typedef list6 type; 91 }; 92 93 template< 94 typename T0, typename T1, typename T2, typename T3, typename T4 95 , typename T5, typename T6 96 > 97 struct list7 98 : l_item< 99 long_<7> 100 , T0 101 , list6< T1,T2,T3,T4,T5,T6 > 102 > 103 { 104 typedef list7 type; 105 }; 106 107 template< 108 typename T0, typename T1, typename T2, typename T3, typename T4 109 , typename T5, typename T6, typename T7 110 > 111 struct list8 112 : l_item< 113 long_<8> 114 , T0 115 , list7< T1,T2,T3,T4,T5,T6,T7 > 116 > 117 { 118 typedef list8 type; 119 }; 120 121 template< 122 typename T0, typename T1, typename T2, typename T3, typename T4 123 , typename T5, typename T6, typename T7, typename T8 124 > 125 struct list9 126 : l_item< 127 long_<9> 128 , T0 129 , list8< T1,T2,T3,T4,T5,T6,T7,T8 > 130 > 131 { 132 typedef list9 type; 133 }; 134 135 template< 136 typename T0, typename T1, typename T2, typename T3, typename T4 137 , typename T5, typename T6, typename T7, typename T8, typename T9 138 > 139 struct list10 140 : l_item< 141 long_<10> 142 , T0 143 , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > 144 > 145 { 146 typedef list10 type; 147 }; 148 149 }} 150