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