2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // *Preprocessed* version of the main "set_c.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
\r
16 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
\r
17 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
\r
18 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
\r
19 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
\r
20 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
\r
21 , long C18 = LONG_MAX, long C19 = LONG_MAX
\r
29 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
30 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
31 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
35 typedef typename set0_c<T>::type type;
\r
42 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
43 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
44 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
48 typedef typename set1_c< T,C0 >::type type;
\r
52 typename T, long C0, long C1
\r
55 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
56 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
57 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
61 typedef typename set2_c< T,C0,C1 >::type type;
\r
65 typename T, long C0, long C1, long C2
\r
68 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
69 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
70 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
72 : set3_c< T,C0,C1,C2 >
\r
74 typedef typename set3_c< T,C0,C1,C2 >::type type;
\r
78 typename T, long C0, long C1, long C2, long C3
\r
81 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
82 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
83 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
85 : set4_c< T,C0,C1,C2,C3 >
\r
87 typedef typename set4_c< T,C0,C1,C2,C3 >::type type;
\r
91 typename T, long C0, long C1, long C2, long C3, long C4
\r
94 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
95 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
96 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
98 : set5_c< T,C0,C1,C2,C3,C4 >
\r
100 typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type;
\r
104 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
109 , LONG_MAX, LONG_MAX, LONG_MAX
\r
111 : set6_c< T,C0,C1,C2,C3,C4,C5 >
\r
113 typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type;
\r
117 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
\r
122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
123 , LONG_MAX, LONG_MAX, LONG_MAX
\r
125 : set7_c< T,C0,C1,C2,C3,C4,C5,C6 >
\r
127 typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type;
\r
131 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
\r
136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
137 , LONG_MAX, LONG_MAX
\r
139 : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
\r
141 typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type;
\r
145 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
146 , long C6, long C7, long C8
\r
149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
\r
150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
153 : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
\r
155 typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type;
\r
159 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
160 , long C6, long C7, long C8, long C9
\r
163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
\r
164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
167 : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
\r
169 typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type;
\r
173 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
174 , long C6, long C7, long C8, long C9, long C10
\r
177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
\r
178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
180 : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
\r
182 typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type;
\r
186 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
187 , long C6, long C7, long C8, long C9, long C10, long C11
\r
190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
\r
191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
193 : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
\r
195 typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type;
\r
199 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
\r
204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
206 : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
\r
208 typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type;
\r
212 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
\r
218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
221 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
\r
224 typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type;
\r
228 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
229 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
230 , long C13, long C14
\r
233 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
234 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
237 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
240 typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type;
\r
244 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
245 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
246 , long C13, long C14, long C15
\r
249 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
250 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
\r
253 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
257 typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type;
\r
261 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
262 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
263 , long C13, long C14, long C15, long C16
\r
266 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
267 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
\r
270 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
274 typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type;
\r
278 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
279 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
280 , long C13, long C14, long C15, long C16, long C17
\r
283 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
284 , C15, C16, C17, LONG_MAX, LONG_MAX
\r
287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
291 typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type;
\r
295 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
296 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
297 , long C13, long C14, long C15, long C16, long C17, long C18
\r
300 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
301 , C15, C16, C17, C18, LONG_MAX
\r
304 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
305 , C15, C16, C17, C18
\r
308 typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type;
\r
311 /// primary template (not a specialization!)
\r
314 typename T, long C0, long C1, long C2, long C3, long C4, long C5
\r
315 , long C6, long C7, long C8, long C9, long C10, long C11, long C12
\r
316 , long C13, long C14, long C15, long C16, long C17, long C18, long C19
\r
320 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
\r
321 , C15, C16, C17, C18, C19
\r
324 typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type;
\r