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_c.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename T 16 , T C0 17 > 18 struct list1_c 19 : l_item< 20 long_<1> 21 , integral_c< T,C0 > 22 , l_end 23 > 24 { 25 typedef list1_c type; 26 typedef T value_type; 27 }; 28 29 template< 30 typename T 31 , T C0, T C1 32 > 33 struct list2_c 34 : l_item< 35 long_<2> 36 , integral_c< T,C0 > 37 , list1_c< T,C1 > 38 > 39 { 40 typedef list2_c type; 41 typedef T value_type; 42 }; 43 44 template< 45 typename T 46 , T C0, T C1, T C2 47 > 48 struct list3_c 49 : l_item< 50 long_<3> 51 , integral_c< T,C0 > 52 , list2_c< T,C1,C2 > 53 > 54 { 55 typedef list3_c type; 56 typedef T value_type; 57 }; 58 59 template< 60 typename T 61 , T C0, T C1, T C2, T C3 62 > 63 struct list4_c 64 : l_item< 65 long_<4> 66 , integral_c< T,C0 > 67 , list3_c< T,C1,C2,C3 > 68 > 69 { 70 typedef list4_c type; 71 typedef T value_type; 72 }; 73 74 template< 75 typename T 76 , T C0, T C1, T C2, T C3, T C4 77 > 78 struct list5_c 79 : l_item< 80 long_<5> 81 , integral_c< T,C0 > 82 , list4_c< T,C1,C2,C3,C4 > 83 > 84 { 85 typedef list5_c type; 86 typedef T value_type; 87 }; 88 89 template< 90 typename T 91 , T C0, T C1, T C2, T C3, T C4, T C5 92 > 93 struct list6_c 94 : l_item< 95 long_<6> 96 , integral_c< T,C0 > 97 , list5_c< T,C1,C2,C3,C4,C5 > 98 > 99 { 100 typedef list6_c type; 101 typedef T value_type; 102 }; 103 104 template< 105 typename T 106 , T C0, T C1, T C2, T C3, T C4, T C5, T C6 107 > 108 struct list7_c 109 : l_item< 110 long_<7> 111 , integral_c< T,C0 > 112 , list6_c< T,C1,C2,C3,C4,C5,C6 > 113 > 114 { 115 typedef list7_c type; 116 typedef T value_type; 117 }; 118 119 template< 120 typename T 121 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 122 > 123 struct list8_c 124 : l_item< 125 long_<8> 126 , integral_c< T,C0 > 127 , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > 128 > 129 { 130 typedef list8_c type; 131 typedef T value_type; 132 }; 133 134 template< 135 typename T 136 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 137 > 138 struct list9_c 139 : l_item< 140 long_<9> 141 , integral_c< T,C0 > 142 , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > 143 > 144 { 145 typedef list9_c type; 146 typedef T value_type; 147 }; 148 149 template< 150 typename T 151 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 152 > 153 struct list10_c 154 : l_item< 155 long_<10> 156 , integral_c< T,C0 > 157 , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > 158 > 159 { 160 typedef list10_c type; 161 typedef T value_type; 162 }; 163 164 }} 165