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.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na
\r
16 , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na
\r
17 , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na
\r
18 , typename T12 = na, typename T13 = na, typename T14 = na
\r
19 , typename T15 = na, typename T16 = na, typename T17 = na
\r
20 , typename T18 = na, typename T19 = na
\r
28 na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
\r
33 typedef set0< >::type type;
\r
40 T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
\r
45 typedef typename set1<T0>::type type;
\r
49 typename T0, typename T1
\r
52 T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na
\r
57 typedef typename set2< T0,T1 >::type type;
\r
61 typename T0, typename T1, typename T2
\r
64 T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na
\r
69 typedef typename set3< T0,T1,T2 >::type type;
\r
73 typename T0, typename T1, typename T2, typename T3
\r
76 T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na
\r
79 : set4< T0,T1,T2,T3 >
\r
81 typedef typename set4< T0,T1,T2,T3 >::type type;
\r
85 typename T0, typename T1, typename T2, typename T3, typename T4
\r
88 T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na
\r
91 : set5< T0,T1,T2,T3,T4 >
\r
93 typedef typename set5< T0,T1,T2,T3,T4 >::type type;
\r
97 typename T0, typename T1, typename T2, typename T3, typename T4
\r
101 T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na
\r
104 : set6< T0,T1,T2,T3,T4,T5 >
\r
106 typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type;
\r
110 typename T0, typename T1, typename T2, typename T3, typename T4
\r
111 , typename T5, typename T6
\r
114 T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na
\r
117 : set7< T0,T1,T2,T3,T4,T5,T6 >
\r
119 typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type;
\r
123 typename T0, typename T1, typename T2, typename T3, typename T4
\r
124 , typename T5, typename T6, typename T7
\r
127 T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na
\r
130 : set8< T0,T1,T2,T3,T4,T5,T6,T7 >
\r
132 typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type;
\r
136 typename T0, typename T1, typename T2, typename T3, typename T4
\r
137 , typename T5, typename T6, typename T7, typename T8
\r
140 T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na
\r
143 : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >
\r
145 typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type;
\r
149 typename T0, typename T1, typename T2, typename T3, typename T4
\r
150 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
153 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na
\r
156 : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >
\r
158 typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type;
\r
162 typename T0, typename T1, typename T2, typename T3, typename T4
\r
163 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
167 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na
\r
170 : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >
\r
172 typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type;
\r
176 typename T0, typename T1, typename T2, typename T3, typename T4
\r
177 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
178 , typename T10, typename T11
\r
181 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na
\r
184 : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >
\r
186 typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type;
\r
190 typename T0, typename T1, typename T2, typename T3, typename T4
\r
191 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
192 , typename T10, typename T11, typename T12
\r
195 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na
\r
198 : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >
\r
200 typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type;
\r
204 typename T0, typename T1, typename T2, typename T3, typename T4
\r
205 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
206 , typename T10, typename T11, typename T12, typename T13
\r
209 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na
\r
212 : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >
\r
214 typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type;
\r
218 typename T0, typename T1, typename T2, typename T3, typename T4
\r
219 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
220 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
223 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na
\r
227 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
230 typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type;
\r
234 typename T0, typename T1, typename T2, typename T3, typename T4
\r
235 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
236 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
240 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
241 , T15, na, na, na, na
\r
244 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
248 typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type;
\r
252 typename T0, typename T1, typename T2, typename T3, typename T4
\r
253 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
254 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
255 , typename T15, typename T16
\r
258 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
259 , T15, T16, na, na, na
\r
262 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
266 typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type;
\r
270 typename T0, typename T1, typename T2, typename T3, typename T4
\r
271 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
272 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
273 , typename T15, typename T16, typename T17
\r
276 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
277 , T15, T16, T17, na, na
\r
280 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
284 typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type;
\r
288 typename T0, typename T1, typename T2, typename T3, typename T4
\r
289 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
290 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
291 , typename T15, typename T16, typename T17, typename T18
\r
294 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
295 , T15, T16, T17, T18, na
\r
298 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
299 , T15, T16, T17, T18
\r
302 typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type;
\r
305 /// primary template (not a specialization!)
\r
308 typename T0, typename T1, typename T2, typename T3, typename T4
\r
309 , typename T5, typename T6, typename T7, typename T8, typename T9
\r
310 , typename T10, typename T11, typename T12, typename T13, typename T14
\r
311 , typename T15, typename T16, typename T17, typename T18, typename T19
\r
315 T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14
\r
316 , T15, T16, T17, T18, T19
\r
319 typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type;
\r