]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/function_types/include/boost/function_types/detail/synthesize_impl/arity20_0.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / function_types / include / boost / function_types / detail / synthesize_impl / arity20_0.hpp
CommitLineData
7c673cae
FG
1
2// (C) Copyright Tobias Schwinger
3//
4// Use modification and distribution are subject to the boost Software License,
5// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt).
6
7//------------------------------------------------------------------------------
8
9// no include guards, this file is intended for multiple inclusion
10
11// input: BOOST_FT_syntax type macro to use
12// input: BOOST_FT_cc empty or cc specifier
13// input: BOOST_FT_ell empty or "..."
14// input: BOOST_FT_cv empty or cv qualifiers
15// input: BOOST_FT_flags single decimal integer encoding the flags
16// output: BOOST_FT_n number of component types (arity+1)
17// output: BOOST_FT_arity current arity
18// output: BOOST_FT_type macro that expands to the type
19// output: BOOST_FT_tplargs(p) template arguments with given prefix
20// output: BOOST_FT_params(p) parameters with given prefix
21
22# include <boost/function_types/detail/synthesize_impl/arity10_0.hpp>
23# define BOOST_FT_make_type(flags,cc,arity) BOOST_FT_make_type_impl(flags,cc,arity)
24# define BOOST_FT_make_type_impl(flags,cc,arity) make_type_ ## flags ## _ ## cc ## _ ## arity
25template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
26struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,11)
27{
28typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 BOOST_FT_ell) BOOST_FT_cv ;
29};
30template< >
31struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 12 >
32{
33template<typename S> struct synthesize_impl_i
34{
35private:
36typedef typename mpl::begin<S> ::type iter_0;
37typedef typename mpl::next< iter_0 > ::type iter_1;
38typedef typename mpl::next< iter_1 > ::type iter_2;
39typedef typename mpl::next< iter_2 > ::type iter_3;
40typedef typename mpl::next< iter_3 > ::type iter_4;
41typedef typename mpl::next< iter_4 > ::type iter_5;
42typedef typename mpl::next< iter_5 > ::type iter_6;
43typedef typename mpl::next< iter_6 > ::type iter_7;
44typedef typename mpl::next< iter_7 > ::type iter_8;
45typedef typename mpl::next< iter_8 > ::type iter_9;
46typedef typename mpl::next< iter_9 > ::type iter_10;
47typedef typename mpl::next< iter_10 > ::type iter_11;
48public:
49typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,11)
50< typename mpl::deref< iter_0 > ::type
51, typename mpl::deref< iter_1 > ::type
52, typename mpl::deref< iter_2 > ::type
53, typename mpl::deref< iter_3 > ::type
54, typename mpl::deref< iter_4 > ::type
55, typename mpl::deref< iter_5 > ::type
56, typename mpl::deref< iter_6 > ::type
57, typename mpl::deref< iter_7 > ::type
58, typename mpl::deref< iter_8 > ::type
59, typename mpl::deref< iter_9 > ::type
60, typename mpl::deref< iter_10 > ::type
61, typename mpl::deref< iter_11 > ::type
62> ::type type;
63};
64};
65template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
66struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,12)
67{
68typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 BOOST_FT_ell) BOOST_FT_cv ;
69};
70template< >
71struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 13 >
72{
73template<typename S> struct synthesize_impl_i
74{
75private:
76typedef typename mpl::begin<S> ::type iter_0;
77typedef typename mpl::next< iter_0 > ::type iter_1;
78typedef typename mpl::next< iter_1 > ::type iter_2;
79typedef typename mpl::next< iter_2 > ::type iter_3;
80typedef typename mpl::next< iter_3 > ::type iter_4;
81typedef typename mpl::next< iter_4 > ::type iter_5;
82typedef typename mpl::next< iter_5 > ::type iter_6;
83typedef typename mpl::next< iter_6 > ::type iter_7;
84typedef typename mpl::next< iter_7 > ::type iter_8;
85typedef typename mpl::next< iter_8 > ::type iter_9;
86typedef typename mpl::next< iter_9 > ::type iter_10;
87typedef typename mpl::next< iter_10 > ::type iter_11;
88typedef typename mpl::next< iter_11 > ::type iter_12;
89public:
90typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,12)
91< typename mpl::deref< iter_0 > ::type
92, typename mpl::deref< iter_1 > ::type
93, typename mpl::deref< iter_2 > ::type
94, typename mpl::deref< iter_3 > ::type
95, typename mpl::deref< iter_4 > ::type
96, typename mpl::deref< iter_5 > ::type
97, typename mpl::deref< iter_6 > ::type
98, typename mpl::deref< iter_7 > ::type
99, typename mpl::deref< iter_8 > ::type
100, typename mpl::deref< iter_9 > ::type
101, typename mpl::deref< iter_10 > ::type
102, typename mpl::deref< iter_11 > ::type
103, typename mpl::deref< iter_12 > ::type
104> ::type type;
105};
106};
107template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
108struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,13)
109{
110typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 BOOST_FT_ell) BOOST_FT_cv ;
111};
112template< >
113struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 14 >
114{
115template<typename S> struct synthesize_impl_i
116{
117private:
118typedef typename mpl::begin<S> ::type iter_0;
119typedef typename mpl::next< iter_0 > ::type iter_1;
120typedef typename mpl::next< iter_1 > ::type iter_2;
121typedef typename mpl::next< iter_2 > ::type iter_3;
122typedef typename mpl::next< iter_3 > ::type iter_4;
123typedef typename mpl::next< iter_4 > ::type iter_5;
124typedef typename mpl::next< iter_5 > ::type iter_6;
125typedef typename mpl::next< iter_6 > ::type iter_7;
126typedef typename mpl::next< iter_7 > ::type iter_8;
127typedef typename mpl::next< iter_8 > ::type iter_9;
128typedef typename mpl::next< iter_9 > ::type iter_10;
129typedef typename mpl::next< iter_10 > ::type iter_11;
130typedef typename mpl::next< iter_11 > ::type iter_12;
131typedef typename mpl::next< iter_12 > ::type iter_13;
132public:
133typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,13)
134< typename mpl::deref< iter_0 > ::type
135, typename mpl::deref< iter_1 > ::type
136, typename mpl::deref< iter_2 > ::type
137, typename mpl::deref< iter_3 > ::type
138, typename mpl::deref< iter_4 > ::type
139, typename mpl::deref< iter_5 > ::type
140, typename mpl::deref< iter_6 > ::type
141, typename mpl::deref< iter_7 > ::type
142, typename mpl::deref< iter_8 > ::type
143, typename mpl::deref< iter_9 > ::type
144, typename mpl::deref< iter_10 > ::type
145, typename mpl::deref< iter_11 > ::type
146, typename mpl::deref< iter_12 > ::type
147, typename mpl::deref< iter_13 > ::type
148> ::type type;
149};
150};
151template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
152struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,14)
153{
154typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 BOOST_FT_ell) BOOST_FT_cv ;
155};
156template< >
157struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 15 >
158{
159template<typename S> struct synthesize_impl_i
160{
161private:
162typedef typename mpl::begin<S> ::type iter_0;
163typedef typename mpl::next< iter_0 > ::type iter_1;
164typedef typename mpl::next< iter_1 > ::type iter_2;
165typedef typename mpl::next< iter_2 > ::type iter_3;
166typedef typename mpl::next< iter_3 > ::type iter_4;
167typedef typename mpl::next< iter_4 > ::type iter_5;
168typedef typename mpl::next< iter_5 > ::type iter_6;
169typedef typename mpl::next< iter_6 > ::type iter_7;
170typedef typename mpl::next< iter_7 > ::type iter_8;
171typedef typename mpl::next< iter_8 > ::type iter_9;
172typedef typename mpl::next< iter_9 > ::type iter_10;
173typedef typename mpl::next< iter_10 > ::type iter_11;
174typedef typename mpl::next< iter_11 > ::type iter_12;
175typedef typename mpl::next< iter_12 > ::type iter_13;
176typedef typename mpl::next< iter_13 > ::type iter_14;
177public:
178typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,14)
179< typename mpl::deref< iter_0 > ::type
180, typename mpl::deref< iter_1 > ::type
181, typename mpl::deref< iter_2 > ::type
182, typename mpl::deref< iter_3 > ::type
183, typename mpl::deref< iter_4 > ::type
184, typename mpl::deref< iter_5 > ::type
185, typename mpl::deref< iter_6 > ::type
186, typename mpl::deref< iter_7 > ::type
187, typename mpl::deref< iter_8 > ::type
188, typename mpl::deref< iter_9 > ::type
189, typename mpl::deref< iter_10 > ::type
190, typename mpl::deref< iter_11 > ::type
191, typename mpl::deref< iter_12 > ::type
192, typename mpl::deref< iter_13 > ::type
193, typename mpl::deref< iter_14 > ::type
194> ::type type;
195};
196};
197template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 >
198struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,15)
199{
200typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 BOOST_FT_ell) BOOST_FT_cv ;
201};
202template< >
203struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 16 >
204{
205template<typename S> struct synthesize_impl_i
206{
207private:
208typedef typename mpl::begin<S> ::type iter_0;
209typedef typename mpl::next< iter_0 > ::type iter_1;
210typedef typename mpl::next< iter_1 > ::type iter_2;
211typedef typename mpl::next< iter_2 > ::type iter_3;
212typedef typename mpl::next< iter_3 > ::type iter_4;
213typedef typename mpl::next< iter_4 > ::type iter_5;
214typedef typename mpl::next< iter_5 > ::type iter_6;
215typedef typename mpl::next< iter_6 > ::type iter_7;
216typedef typename mpl::next< iter_7 > ::type iter_8;
217typedef typename mpl::next< iter_8 > ::type iter_9;
218typedef typename mpl::next< iter_9 > ::type iter_10;
219typedef typename mpl::next< iter_10 > ::type iter_11;
220typedef typename mpl::next< iter_11 > ::type iter_12;
221typedef typename mpl::next< iter_12 > ::type iter_13;
222typedef typename mpl::next< iter_13 > ::type iter_14;
223typedef typename mpl::next< iter_14 > ::type iter_15;
224public:
225typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,15)
226< typename mpl::deref< iter_0 > ::type
227, typename mpl::deref< iter_1 > ::type
228, typename mpl::deref< iter_2 > ::type
229, typename mpl::deref< iter_3 > ::type
230, typename mpl::deref< iter_4 > ::type
231, typename mpl::deref< iter_5 > ::type
232, typename mpl::deref< iter_6 > ::type
233, typename mpl::deref< iter_7 > ::type
234, typename mpl::deref< iter_8 > ::type
235, typename mpl::deref< iter_9 > ::type
236, typename mpl::deref< iter_10 > ::type
237, typename mpl::deref< iter_11 > ::type
238, typename mpl::deref< iter_12 > ::type
239, typename mpl::deref< iter_13 > ::type
240, typename mpl::deref< iter_14 > ::type
241, typename mpl::deref< iter_15 > ::type
242> ::type type;
243};
244};
245template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 >
246struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,16)
247{
248typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 BOOST_FT_ell) BOOST_FT_cv ;
249};
250template< >
251struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 17 >
252{
253template<typename S> struct synthesize_impl_i
254{
255private:
256typedef typename mpl::begin<S> ::type iter_0;
257typedef typename mpl::next< iter_0 > ::type iter_1;
258typedef typename mpl::next< iter_1 > ::type iter_2;
259typedef typename mpl::next< iter_2 > ::type iter_3;
260typedef typename mpl::next< iter_3 > ::type iter_4;
261typedef typename mpl::next< iter_4 > ::type iter_5;
262typedef typename mpl::next< iter_5 > ::type iter_6;
263typedef typename mpl::next< iter_6 > ::type iter_7;
264typedef typename mpl::next< iter_7 > ::type iter_8;
265typedef typename mpl::next< iter_8 > ::type iter_9;
266typedef typename mpl::next< iter_9 > ::type iter_10;
267typedef typename mpl::next< iter_10 > ::type iter_11;
268typedef typename mpl::next< iter_11 > ::type iter_12;
269typedef typename mpl::next< iter_12 > ::type iter_13;
270typedef typename mpl::next< iter_13 > ::type iter_14;
271typedef typename mpl::next< iter_14 > ::type iter_15;
272typedef typename mpl::next< iter_15 > ::type iter_16;
273public:
274typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,16)
275< typename mpl::deref< iter_0 > ::type
276, typename mpl::deref< iter_1 > ::type
277, typename mpl::deref< iter_2 > ::type
278, typename mpl::deref< iter_3 > ::type
279, typename mpl::deref< iter_4 > ::type
280, typename mpl::deref< iter_5 > ::type
281, typename mpl::deref< iter_6 > ::type
282, typename mpl::deref< iter_7 > ::type
283, typename mpl::deref< iter_8 > ::type
284, typename mpl::deref< iter_9 > ::type
285, typename mpl::deref< iter_10 > ::type
286, typename mpl::deref< iter_11 > ::type
287, typename mpl::deref< iter_12 > ::type
288, typename mpl::deref< iter_13 > ::type
289, typename mpl::deref< iter_14 > ::type
290, typename mpl::deref< iter_15 > ::type
291, typename mpl::deref< iter_16 > ::type
292> ::type type;
293};
294};
295template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 >
296struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,17)
297{
298typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 BOOST_FT_ell) BOOST_FT_cv ;
299};
300template< >
301struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 18 >
302{
303template<typename S> struct synthesize_impl_i
304{
305private:
306typedef typename mpl::begin<S> ::type iter_0;
307typedef typename mpl::next< iter_0 > ::type iter_1;
308typedef typename mpl::next< iter_1 > ::type iter_2;
309typedef typename mpl::next< iter_2 > ::type iter_3;
310typedef typename mpl::next< iter_3 > ::type iter_4;
311typedef typename mpl::next< iter_4 > ::type iter_5;
312typedef typename mpl::next< iter_5 > ::type iter_6;
313typedef typename mpl::next< iter_6 > ::type iter_7;
314typedef typename mpl::next< iter_7 > ::type iter_8;
315typedef typename mpl::next< iter_8 > ::type iter_9;
316typedef typename mpl::next< iter_9 > ::type iter_10;
317typedef typename mpl::next< iter_10 > ::type iter_11;
318typedef typename mpl::next< iter_11 > ::type iter_12;
319typedef typename mpl::next< iter_12 > ::type iter_13;
320typedef typename mpl::next< iter_13 > ::type iter_14;
321typedef typename mpl::next< iter_14 > ::type iter_15;
322typedef typename mpl::next< iter_15 > ::type iter_16;
323typedef typename mpl::next< iter_16 > ::type iter_17;
324public:
325typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,17)
326< typename mpl::deref< iter_0 > ::type
327, typename mpl::deref< iter_1 > ::type
328, typename mpl::deref< iter_2 > ::type
329, typename mpl::deref< iter_3 > ::type
330, typename mpl::deref< iter_4 > ::type
331, typename mpl::deref< iter_5 > ::type
332, typename mpl::deref< iter_6 > ::type
333, typename mpl::deref< iter_7 > ::type
334, typename mpl::deref< iter_8 > ::type
335, typename mpl::deref< iter_9 > ::type
336, typename mpl::deref< iter_10 > ::type
337, typename mpl::deref< iter_11 > ::type
338, typename mpl::deref< iter_12 > ::type
339, typename mpl::deref< iter_13 > ::type
340, typename mpl::deref< iter_14 > ::type
341, typename mpl::deref< iter_15 > ::type
342, typename mpl::deref< iter_16 > ::type
343, typename mpl::deref< iter_17 > ::type
344> ::type type;
345};
346};
347template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 >
348struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,18)
349{
350typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 BOOST_FT_ell) BOOST_FT_cv ;
351};
352template< >
353struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 19 >
354{
355template<typename S> struct synthesize_impl_i
356{
357private:
358typedef typename mpl::begin<S> ::type iter_0;
359typedef typename mpl::next< iter_0 > ::type iter_1;
360typedef typename mpl::next< iter_1 > ::type iter_2;
361typedef typename mpl::next< iter_2 > ::type iter_3;
362typedef typename mpl::next< iter_3 > ::type iter_4;
363typedef typename mpl::next< iter_4 > ::type iter_5;
364typedef typename mpl::next< iter_5 > ::type iter_6;
365typedef typename mpl::next< iter_6 > ::type iter_7;
366typedef typename mpl::next< iter_7 > ::type iter_8;
367typedef typename mpl::next< iter_8 > ::type iter_9;
368typedef typename mpl::next< iter_9 > ::type iter_10;
369typedef typename mpl::next< iter_10 > ::type iter_11;
370typedef typename mpl::next< iter_11 > ::type iter_12;
371typedef typename mpl::next< iter_12 > ::type iter_13;
372typedef typename mpl::next< iter_13 > ::type iter_14;
373typedef typename mpl::next< iter_14 > ::type iter_15;
374typedef typename mpl::next< iter_15 > ::type iter_16;
375typedef typename mpl::next< iter_16 > ::type iter_17;
376typedef typename mpl::next< iter_17 > ::type iter_18;
377public:
378typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,18)
379< typename mpl::deref< iter_0 > ::type
380, typename mpl::deref< iter_1 > ::type
381, typename mpl::deref< iter_2 > ::type
382, typename mpl::deref< iter_3 > ::type
383, typename mpl::deref< iter_4 > ::type
384, typename mpl::deref< iter_5 > ::type
385, typename mpl::deref< iter_6 > ::type
386, typename mpl::deref< iter_7 > ::type
387, typename mpl::deref< iter_8 > ::type
388, typename mpl::deref< iter_9 > ::type
389, typename mpl::deref< iter_10 > ::type
390, typename mpl::deref< iter_11 > ::type
391, typename mpl::deref< iter_12 > ::type
392, typename mpl::deref< iter_13 > ::type
393, typename mpl::deref< iter_14 > ::type
394, typename mpl::deref< iter_15 > ::type
395, typename mpl::deref< iter_16 > ::type
396, typename mpl::deref< iter_17 > ::type
397, typename mpl::deref< iter_18 > ::type
398> ::type type;
399};
400};
401template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 >
402struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,19)
403{
404typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 BOOST_FT_ell) BOOST_FT_cv ;
405};
406template< >
407struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 20 >
408{
409template<typename S> struct synthesize_impl_i
410{
411private:
412typedef typename mpl::begin<S> ::type iter_0;
413typedef typename mpl::next< iter_0 > ::type iter_1;
414typedef typename mpl::next< iter_1 > ::type iter_2;
415typedef typename mpl::next< iter_2 > ::type iter_3;
416typedef typename mpl::next< iter_3 > ::type iter_4;
417typedef typename mpl::next< iter_4 > ::type iter_5;
418typedef typename mpl::next< iter_5 > ::type iter_6;
419typedef typename mpl::next< iter_6 > ::type iter_7;
420typedef typename mpl::next< iter_7 > ::type iter_8;
421typedef typename mpl::next< iter_8 > ::type iter_9;
422typedef typename mpl::next< iter_9 > ::type iter_10;
423typedef typename mpl::next< iter_10 > ::type iter_11;
424typedef typename mpl::next< iter_11 > ::type iter_12;
425typedef typename mpl::next< iter_12 > ::type iter_13;
426typedef typename mpl::next< iter_13 > ::type iter_14;
427typedef typename mpl::next< iter_14 > ::type iter_15;
428typedef typename mpl::next< iter_15 > ::type iter_16;
429typedef typename mpl::next< iter_16 > ::type iter_17;
430typedef typename mpl::next< iter_17 > ::type iter_18;
431typedef typename mpl::next< iter_18 > ::type iter_19;
432public:
433typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,19)
434< typename mpl::deref< iter_0 > ::type
435, typename mpl::deref< iter_1 > ::type
436, typename mpl::deref< iter_2 > ::type
437, typename mpl::deref< iter_3 > ::type
438, typename mpl::deref< iter_4 > ::type
439, typename mpl::deref< iter_5 > ::type
440, typename mpl::deref< iter_6 > ::type
441, typename mpl::deref< iter_7 > ::type
442, typename mpl::deref< iter_8 > ::type
443, typename mpl::deref< iter_9 > ::type
444, typename mpl::deref< iter_10 > ::type
445, typename mpl::deref< iter_11 > ::type
446, typename mpl::deref< iter_12 > ::type
447, typename mpl::deref< iter_13 > ::type
448, typename mpl::deref< iter_14 > ::type
449, typename mpl::deref< iter_15 > ::type
450, typename mpl::deref< iter_16 > ::type
451, typename mpl::deref< iter_17 > ::type
452, typename mpl::deref< iter_18 > ::type
453, typename mpl::deref< iter_19 > ::type
454> ::type type;
455};
456};
457template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 >
458struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,20)
459{
460typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 BOOST_FT_ell) BOOST_FT_cv ;
461};
462template< >
463struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 21 >
464{
465template<typename S> struct synthesize_impl_i
466{
467private:
468typedef typename mpl::begin<S> ::type iter_0;
469typedef typename mpl::next< iter_0 > ::type iter_1;
470typedef typename mpl::next< iter_1 > ::type iter_2;
471typedef typename mpl::next< iter_2 > ::type iter_3;
472typedef typename mpl::next< iter_3 > ::type iter_4;
473typedef typename mpl::next< iter_4 > ::type iter_5;
474typedef typename mpl::next< iter_5 > ::type iter_6;
475typedef typename mpl::next< iter_6 > ::type iter_7;
476typedef typename mpl::next< iter_7 > ::type iter_8;
477typedef typename mpl::next< iter_8 > ::type iter_9;
478typedef typename mpl::next< iter_9 > ::type iter_10;
479typedef typename mpl::next< iter_10 > ::type iter_11;
480typedef typename mpl::next< iter_11 > ::type iter_12;
481typedef typename mpl::next< iter_12 > ::type iter_13;
482typedef typename mpl::next< iter_13 > ::type iter_14;
483typedef typename mpl::next< iter_14 > ::type iter_15;
484typedef typename mpl::next< iter_15 > ::type iter_16;
485typedef typename mpl::next< iter_16 > ::type iter_17;
486typedef typename mpl::next< iter_17 > ::type iter_18;
487typedef typename mpl::next< iter_18 > ::type iter_19;
488typedef typename mpl::next< iter_19 > ::type iter_20;
489public:
490typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,20)
491< typename mpl::deref< iter_0 > ::type
492, typename mpl::deref< iter_1 > ::type
493, typename mpl::deref< iter_2 > ::type
494, typename mpl::deref< iter_3 > ::type
495, typename mpl::deref< iter_4 > ::type
496, typename mpl::deref< iter_5 > ::type
497, typename mpl::deref< iter_6 > ::type
498, typename mpl::deref< iter_7 > ::type
499, typename mpl::deref< iter_8 > ::type
500, typename mpl::deref< iter_9 > ::type
501, typename mpl::deref< iter_10 > ::type
502, typename mpl::deref< iter_11 > ::type
503, typename mpl::deref< iter_12 > ::type
504, typename mpl::deref< iter_13 > ::type
505, typename mpl::deref< iter_14 > ::type
506, typename mpl::deref< iter_15 > ::type
507, typename mpl::deref< iter_16 > ::type
508, typename mpl::deref< iter_17 > ::type
509, typename mpl::deref< iter_18 > ::type
510, typename mpl::deref< iter_19 > ::type
511, typename mpl::deref< iter_20 > ::type
512> ::type type;
513};
514};
515# undef BOOST_FT_make_type
516# undef BOOST_FT_make_type_impl
517