1 2 // Copyright Aleksey Gurtovoy 2000-2004 3 // Copyright David Abrahams 2003-2004 4 // 5 // Distributed under the Boost Software License, Version 1.0. 6 // (See accompanying file LICENSE_1_0.txt or copy at 7 // http://www.boost.org/LICENSE_1_0.txt) 8 // 9 10 // Preprocessed version of "boost/mpl/set/set10_c.hpp" header 11 // -- DO NOT modify by hand! 12 13 namespace boost { namespace mpl { 14 15 template< 16 typename T 17 , T C0 18 > 19 struct set1_c 20 : s_item< 21 integral_c< T,C0 > 22 , set0_c<T> 23 > 24 { 25 typedef set1_c type; 26 }; 27 28 template< 29 typename T 30 , T C0, T C1 31 > 32 struct set2_c 33 : s_item< 34 integral_c< T,C1 > 35 , set1_c< T,C0 > 36 > 37 { 38 typedef set2_c type; 39 }; 40 41 template< 42 typename T 43 , T C0, T C1, T C2 44 > 45 struct set3_c 46 : s_item< 47 integral_c< T,C2 > 48 , set2_c< T,C0,C1 > 49 > 50 { 51 typedef set3_c type; 52 }; 53 54 template< 55 typename T 56 , T C0, T C1, T C2, T C3 57 > 58 struct set4_c 59 : s_item< 60 integral_c< T,C3 > 61 , set3_c< T,C0,C1,C2 > 62 > 63 { 64 typedef set4_c type; 65 }; 66 67 template< 68 typename T 69 , T C0, T C1, T C2, T C3, T C4 70 > 71 struct set5_c 72 : s_item< 73 integral_c< T,C4 > 74 , set4_c< T,C0,C1,C2,C3 > 75 > 76 { 77 typedef set5_c type; 78 }; 79 80 template< 81 typename T 82 , T C0, T C1, T C2, T C3, T C4, T C5 83 > 84 struct set6_c 85 : s_item< 86 integral_c< T,C5 > 87 , set5_c< T,C0,C1,C2,C3,C4 > 88 > 89 { 90 typedef set6_c type; 91 }; 92 93 template< 94 typename T 95 , T C0, T C1, T C2, T C3, T C4, T C5, T C6 96 > 97 struct set7_c 98 : s_item< 99 integral_c< T,C6 > 100 , set6_c< T,C0,C1,C2,C3,C4,C5 > 101 > 102 { 103 typedef set7_c type; 104 }; 105 106 template< 107 typename T 108 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 109 > 110 struct set8_c 111 : s_item< 112 integral_c< T,C7 > 113 , set7_c< T,C0,C1,C2,C3,C4,C5,C6 > 114 > 115 { 116 typedef set8_c 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, T C8 122 > 123 struct set9_c 124 : s_item< 125 integral_c< T,C8 > 126 , set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > 127 > 128 { 129 typedef set9_c type; 130 }; 131 132 template< 133 typename T 134 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 135 > 136 struct set10_c 137 : s_item< 138 integral_c< T,C9 > 139 , set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > 140 > 141 { 142 typedef set10_c type; 143 }; 144 145 }} 146