]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/function_types/include/boost/function_types/detail/synthesize_impl/arity50_0.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / function_types / include / boost / function_types / detail / synthesize_impl / arity50_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/arity40_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 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 >
26struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,41)
27{
28typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 BOOST_FT_ell) BOOST_FT_cv ;
29};
30template< >
31struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 42 >
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;
48typedef typename mpl::next< iter_11 > ::type iter_12;
49typedef typename mpl::next< iter_12 > ::type iter_13;
50typedef typename mpl::next< iter_13 > ::type iter_14;
51typedef typename mpl::next< iter_14 > ::type iter_15;
52typedef typename mpl::next< iter_15 > ::type iter_16;
53typedef typename mpl::next< iter_16 > ::type iter_17;
54typedef typename mpl::next< iter_17 > ::type iter_18;
55typedef typename mpl::next< iter_18 > ::type iter_19;
56typedef typename mpl::next< iter_19 > ::type iter_20;
57typedef typename mpl::next< iter_20 > ::type iter_21;
58typedef typename mpl::next< iter_21 > ::type iter_22;
59typedef typename mpl::next< iter_22 > ::type iter_23;
60typedef typename mpl::next< iter_23 > ::type iter_24;
61typedef typename mpl::next< iter_24 > ::type iter_25;
62typedef typename mpl::next< iter_25 > ::type iter_26;
63typedef typename mpl::next< iter_26 > ::type iter_27;
64typedef typename mpl::next< iter_27 > ::type iter_28;
65typedef typename mpl::next< iter_28 > ::type iter_29;
66typedef typename mpl::next< iter_29 > ::type iter_30;
67typedef typename mpl::next< iter_30 > ::type iter_31;
68typedef typename mpl::next< iter_31 > ::type iter_32;
69typedef typename mpl::next< iter_32 > ::type iter_33;
70typedef typename mpl::next< iter_33 > ::type iter_34;
71typedef typename mpl::next< iter_34 > ::type iter_35;
72typedef typename mpl::next< iter_35 > ::type iter_36;
73typedef typename mpl::next< iter_36 > ::type iter_37;
74typedef typename mpl::next< iter_37 > ::type iter_38;
75typedef typename mpl::next< iter_38 > ::type iter_39;
76typedef typename mpl::next< iter_39 > ::type iter_40;
77typedef typename mpl::next< iter_40 > ::type iter_41;
78public:
79typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,41)
80< typename mpl::deref< iter_0 > ::type
81, typename mpl::deref< iter_1 > ::type
82, typename mpl::deref< iter_2 > ::type
83, typename mpl::deref< iter_3 > ::type
84, typename mpl::deref< iter_4 > ::type
85, typename mpl::deref< iter_5 > ::type
86, typename mpl::deref< iter_6 > ::type
87, typename mpl::deref< iter_7 > ::type
88, typename mpl::deref< iter_8 > ::type
89, typename mpl::deref< iter_9 > ::type
90, typename mpl::deref< iter_10 > ::type
91, typename mpl::deref< iter_11 > ::type
92, typename mpl::deref< iter_12 > ::type
93, typename mpl::deref< iter_13 > ::type
94, typename mpl::deref< iter_14 > ::type
95, typename mpl::deref< iter_15 > ::type
96, typename mpl::deref< iter_16 > ::type
97, typename mpl::deref< iter_17 > ::type
98, typename mpl::deref< iter_18 > ::type
99, typename mpl::deref< iter_19 > ::type
100, typename mpl::deref< iter_20 > ::type
101, typename mpl::deref< iter_21 > ::type
102, typename mpl::deref< iter_22 > ::type
103, typename mpl::deref< iter_23 > ::type
104, typename mpl::deref< iter_24 > ::type
105, typename mpl::deref< iter_25 > ::type
106, typename mpl::deref< iter_26 > ::type
107, typename mpl::deref< iter_27 > ::type
108, typename mpl::deref< iter_28 > ::type
109, typename mpl::deref< iter_29 > ::type
110, typename mpl::deref< iter_30 > ::type
111, typename mpl::deref< iter_31 > ::type
112, typename mpl::deref< iter_32 > ::type
113, typename mpl::deref< iter_33 > ::type
114, typename mpl::deref< iter_34 > ::type
115, typename mpl::deref< iter_35 > ::type
116, typename mpl::deref< iter_36 > ::type
117, typename mpl::deref< iter_37 > ::type
118, typename mpl::deref< iter_38 > ::type
119, typename mpl::deref< iter_39 > ::type
120, typename mpl::deref< iter_40 > ::type
121, typename mpl::deref< iter_41 > ::type
122> ::type type;
123};
124};
125template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 >
126struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,42)
127{
128typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 BOOST_FT_ell) BOOST_FT_cv ;
129};
130template< >
131struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 43 >
132{
133template<typename S> struct synthesize_impl_i
134{
135private:
136typedef typename mpl::begin<S> ::type iter_0;
137typedef typename mpl::next< iter_0 > ::type iter_1;
138typedef typename mpl::next< iter_1 > ::type iter_2;
139typedef typename mpl::next< iter_2 > ::type iter_3;
140typedef typename mpl::next< iter_3 > ::type iter_4;
141typedef typename mpl::next< iter_4 > ::type iter_5;
142typedef typename mpl::next< iter_5 > ::type iter_6;
143typedef typename mpl::next< iter_6 > ::type iter_7;
144typedef typename mpl::next< iter_7 > ::type iter_8;
145typedef typename mpl::next< iter_8 > ::type iter_9;
146typedef typename mpl::next< iter_9 > ::type iter_10;
147typedef typename mpl::next< iter_10 > ::type iter_11;
148typedef typename mpl::next< iter_11 > ::type iter_12;
149typedef typename mpl::next< iter_12 > ::type iter_13;
150typedef typename mpl::next< iter_13 > ::type iter_14;
151typedef typename mpl::next< iter_14 > ::type iter_15;
152typedef typename mpl::next< iter_15 > ::type iter_16;
153typedef typename mpl::next< iter_16 > ::type iter_17;
154typedef typename mpl::next< iter_17 > ::type iter_18;
155typedef typename mpl::next< iter_18 > ::type iter_19;
156typedef typename mpl::next< iter_19 > ::type iter_20;
157typedef typename mpl::next< iter_20 > ::type iter_21;
158typedef typename mpl::next< iter_21 > ::type iter_22;
159typedef typename mpl::next< iter_22 > ::type iter_23;
160typedef typename mpl::next< iter_23 > ::type iter_24;
161typedef typename mpl::next< iter_24 > ::type iter_25;
162typedef typename mpl::next< iter_25 > ::type iter_26;
163typedef typename mpl::next< iter_26 > ::type iter_27;
164typedef typename mpl::next< iter_27 > ::type iter_28;
165typedef typename mpl::next< iter_28 > ::type iter_29;
166typedef typename mpl::next< iter_29 > ::type iter_30;
167typedef typename mpl::next< iter_30 > ::type iter_31;
168typedef typename mpl::next< iter_31 > ::type iter_32;
169typedef typename mpl::next< iter_32 > ::type iter_33;
170typedef typename mpl::next< iter_33 > ::type iter_34;
171typedef typename mpl::next< iter_34 > ::type iter_35;
172typedef typename mpl::next< iter_35 > ::type iter_36;
173typedef typename mpl::next< iter_36 > ::type iter_37;
174typedef typename mpl::next< iter_37 > ::type iter_38;
175typedef typename mpl::next< iter_38 > ::type iter_39;
176typedef typename mpl::next< iter_39 > ::type iter_40;
177typedef typename mpl::next< iter_40 > ::type iter_41;
178typedef typename mpl::next< iter_41 > ::type iter_42;
179public:
180typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,42)
181< typename mpl::deref< iter_0 > ::type
182, typename mpl::deref< iter_1 > ::type
183, typename mpl::deref< iter_2 > ::type
184, typename mpl::deref< iter_3 > ::type
185, typename mpl::deref< iter_4 > ::type
186, typename mpl::deref< iter_5 > ::type
187, typename mpl::deref< iter_6 > ::type
188, typename mpl::deref< iter_7 > ::type
189, typename mpl::deref< iter_8 > ::type
190, typename mpl::deref< iter_9 > ::type
191, typename mpl::deref< iter_10 > ::type
192, typename mpl::deref< iter_11 > ::type
193, typename mpl::deref< iter_12 > ::type
194, typename mpl::deref< iter_13 > ::type
195, typename mpl::deref< iter_14 > ::type
196, typename mpl::deref< iter_15 > ::type
197, typename mpl::deref< iter_16 > ::type
198, typename mpl::deref< iter_17 > ::type
199, typename mpl::deref< iter_18 > ::type
200, typename mpl::deref< iter_19 > ::type
201, typename mpl::deref< iter_20 > ::type
202, typename mpl::deref< iter_21 > ::type
203, typename mpl::deref< iter_22 > ::type
204, typename mpl::deref< iter_23 > ::type
205, typename mpl::deref< iter_24 > ::type
206, typename mpl::deref< iter_25 > ::type
207, typename mpl::deref< iter_26 > ::type
208, typename mpl::deref< iter_27 > ::type
209, typename mpl::deref< iter_28 > ::type
210, typename mpl::deref< iter_29 > ::type
211, typename mpl::deref< iter_30 > ::type
212, typename mpl::deref< iter_31 > ::type
213, typename mpl::deref< iter_32 > ::type
214, typename mpl::deref< iter_33 > ::type
215, typename mpl::deref< iter_34 > ::type
216, typename mpl::deref< iter_35 > ::type
217, typename mpl::deref< iter_36 > ::type
218, typename mpl::deref< iter_37 > ::type
219, typename mpl::deref< iter_38 > ::type
220, typename mpl::deref< iter_39 > ::type
221, typename mpl::deref< iter_40 > ::type
222, typename mpl::deref< iter_41 > ::type
223, typename mpl::deref< iter_42 > ::type
224> ::type type;
225};
226};
227template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 >
228struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,43)
229{
230typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 BOOST_FT_ell) BOOST_FT_cv ;
231};
232template< >
233struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 44 >
234{
235template<typename S> struct synthesize_impl_i
236{
237private:
238typedef typename mpl::begin<S> ::type iter_0;
239typedef typename mpl::next< iter_0 > ::type iter_1;
240typedef typename mpl::next< iter_1 > ::type iter_2;
241typedef typename mpl::next< iter_2 > ::type iter_3;
242typedef typename mpl::next< iter_3 > ::type iter_4;
243typedef typename mpl::next< iter_4 > ::type iter_5;
244typedef typename mpl::next< iter_5 > ::type iter_6;
245typedef typename mpl::next< iter_6 > ::type iter_7;
246typedef typename mpl::next< iter_7 > ::type iter_8;
247typedef typename mpl::next< iter_8 > ::type iter_9;
248typedef typename mpl::next< iter_9 > ::type iter_10;
249typedef typename mpl::next< iter_10 > ::type iter_11;
250typedef typename mpl::next< iter_11 > ::type iter_12;
251typedef typename mpl::next< iter_12 > ::type iter_13;
252typedef typename mpl::next< iter_13 > ::type iter_14;
253typedef typename mpl::next< iter_14 > ::type iter_15;
254typedef typename mpl::next< iter_15 > ::type iter_16;
255typedef typename mpl::next< iter_16 > ::type iter_17;
256typedef typename mpl::next< iter_17 > ::type iter_18;
257typedef typename mpl::next< iter_18 > ::type iter_19;
258typedef typename mpl::next< iter_19 > ::type iter_20;
259typedef typename mpl::next< iter_20 > ::type iter_21;
260typedef typename mpl::next< iter_21 > ::type iter_22;
261typedef typename mpl::next< iter_22 > ::type iter_23;
262typedef typename mpl::next< iter_23 > ::type iter_24;
263typedef typename mpl::next< iter_24 > ::type iter_25;
264typedef typename mpl::next< iter_25 > ::type iter_26;
265typedef typename mpl::next< iter_26 > ::type iter_27;
266typedef typename mpl::next< iter_27 > ::type iter_28;
267typedef typename mpl::next< iter_28 > ::type iter_29;
268typedef typename mpl::next< iter_29 > ::type iter_30;
269typedef typename mpl::next< iter_30 > ::type iter_31;
270typedef typename mpl::next< iter_31 > ::type iter_32;
271typedef typename mpl::next< iter_32 > ::type iter_33;
272typedef typename mpl::next< iter_33 > ::type iter_34;
273typedef typename mpl::next< iter_34 > ::type iter_35;
274typedef typename mpl::next< iter_35 > ::type iter_36;
275typedef typename mpl::next< iter_36 > ::type iter_37;
276typedef typename mpl::next< iter_37 > ::type iter_38;
277typedef typename mpl::next< iter_38 > ::type iter_39;
278typedef typename mpl::next< iter_39 > ::type iter_40;
279typedef typename mpl::next< iter_40 > ::type iter_41;
280typedef typename mpl::next< iter_41 > ::type iter_42;
281typedef typename mpl::next< iter_42 > ::type iter_43;
282public:
283typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,43)
284< typename mpl::deref< iter_0 > ::type
285, typename mpl::deref< iter_1 > ::type
286, typename mpl::deref< iter_2 > ::type
287, typename mpl::deref< iter_3 > ::type
288, typename mpl::deref< iter_4 > ::type
289, typename mpl::deref< iter_5 > ::type
290, typename mpl::deref< iter_6 > ::type
291, typename mpl::deref< iter_7 > ::type
292, typename mpl::deref< iter_8 > ::type
293, typename mpl::deref< iter_9 > ::type
294, typename mpl::deref< iter_10 > ::type
295, typename mpl::deref< iter_11 > ::type
296, typename mpl::deref< iter_12 > ::type
297, typename mpl::deref< iter_13 > ::type
298, typename mpl::deref< iter_14 > ::type
299, typename mpl::deref< iter_15 > ::type
300, typename mpl::deref< iter_16 > ::type
301, typename mpl::deref< iter_17 > ::type
302, typename mpl::deref< iter_18 > ::type
303, typename mpl::deref< iter_19 > ::type
304, typename mpl::deref< iter_20 > ::type
305, typename mpl::deref< iter_21 > ::type
306, typename mpl::deref< iter_22 > ::type
307, typename mpl::deref< iter_23 > ::type
308, typename mpl::deref< iter_24 > ::type
309, typename mpl::deref< iter_25 > ::type
310, typename mpl::deref< iter_26 > ::type
311, typename mpl::deref< iter_27 > ::type
312, typename mpl::deref< iter_28 > ::type
313, typename mpl::deref< iter_29 > ::type
314, typename mpl::deref< iter_30 > ::type
315, typename mpl::deref< iter_31 > ::type
316, typename mpl::deref< iter_32 > ::type
317, typename mpl::deref< iter_33 > ::type
318, typename mpl::deref< iter_34 > ::type
319, typename mpl::deref< iter_35 > ::type
320, typename mpl::deref< iter_36 > ::type
321, typename mpl::deref< iter_37 > ::type
322, typename mpl::deref< iter_38 > ::type
323, typename mpl::deref< iter_39 > ::type
324, typename mpl::deref< iter_40 > ::type
325, typename mpl::deref< iter_41 > ::type
326, typename mpl::deref< iter_42 > ::type
327, typename mpl::deref< iter_43 > ::type
328> ::type type;
329};
330};
331template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 >
332struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,44)
333{
334typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 BOOST_FT_ell) BOOST_FT_cv ;
335};
336template< >
337struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 45 >
338{
339template<typename S> struct synthesize_impl_i
340{
341private:
342typedef typename mpl::begin<S> ::type iter_0;
343typedef typename mpl::next< iter_0 > ::type iter_1;
344typedef typename mpl::next< iter_1 > ::type iter_2;
345typedef typename mpl::next< iter_2 > ::type iter_3;
346typedef typename mpl::next< iter_3 > ::type iter_4;
347typedef typename mpl::next< iter_4 > ::type iter_5;
348typedef typename mpl::next< iter_5 > ::type iter_6;
349typedef typename mpl::next< iter_6 > ::type iter_7;
350typedef typename mpl::next< iter_7 > ::type iter_8;
351typedef typename mpl::next< iter_8 > ::type iter_9;
352typedef typename mpl::next< iter_9 > ::type iter_10;
353typedef typename mpl::next< iter_10 > ::type iter_11;
354typedef typename mpl::next< iter_11 > ::type iter_12;
355typedef typename mpl::next< iter_12 > ::type iter_13;
356typedef typename mpl::next< iter_13 > ::type iter_14;
357typedef typename mpl::next< iter_14 > ::type iter_15;
358typedef typename mpl::next< iter_15 > ::type iter_16;
359typedef typename mpl::next< iter_16 > ::type iter_17;
360typedef typename mpl::next< iter_17 > ::type iter_18;
361typedef typename mpl::next< iter_18 > ::type iter_19;
362typedef typename mpl::next< iter_19 > ::type iter_20;
363typedef typename mpl::next< iter_20 > ::type iter_21;
364typedef typename mpl::next< iter_21 > ::type iter_22;
365typedef typename mpl::next< iter_22 > ::type iter_23;
366typedef typename mpl::next< iter_23 > ::type iter_24;
367typedef typename mpl::next< iter_24 > ::type iter_25;
368typedef typename mpl::next< iter_25 > ::type iter_26;
369typedef typename mpl::next< iter_26 > ::type iter_27;
370typedef typename mpl::next< iter_27 > ::type iter_28;
371typedef typename mpl::next< iter_28 > ::type iter_29;
372typedef typename mpl::next< iter_29 > ::type iter_30;
373typedef typename mpl::next< iter_30 > ::type iter_31;
374typedef typename mpl::next< iter_31 > ::type iter_32;
375typedef typename mpl::next< iter_32 > ::type iter_33;
376typedef typename mpl::next< iter_33 > ::type iter_34;
377typedef typename mpl::next< iter_34 > ::type iter_35;
378typedef typename mpl::next< iter_35 > ::type iter_36;
379typedef typename mpl::next< iter_36 > ::type iter_37;
380typedef typename mpl::next< iter_37 > ::type iter_38;
381typedef typename mpl::next< iter_38 > ::type iter_39;
382typedef typename mpl::next< iter_39 > ::type iter_40;
383typedef typename mpl::next< iter_40 > ::type iter_41;
384typedef typename mpl::next< iter_41 > ::type iter_42;
385typedef typename mpl::next< iter_42 > ::type iter_43;
386typedef typename mpl::next< iter_43 > ::type iter_44;
387public:
388typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,44)
389< typename mpl::deref< iter_0 > ::type
390, typename mpl::deref< iter_1 > ::type
391, typename mpl::deref< iter_2 > ::type
392, typename mpl::deref< iter_3 > ::type
393, typename mpl::deref< iter_4 > ::type
394, typename mpl::deref< iter_5 > ::type
395, typename mpl::deref< iter_6 > ::type
396, typename mpl::deref< iter_7 > ::type
397, typename mpl::deref< iter_8 > ::type
398, typename mpl::deref< iter_9 > ::type
399, typename mpl::deref< iter_10 > ::type
400, typename mpl::deref< iter_11 > ::type
401, typename mpl::deref< iter_12 > ::type
402, typename mpl::deref< iter_13 > ::type
403, typename mpl::deref< iter_14 > ::type
404, typename mpl::deref< iter_15 > ::type
405, typename mpl::deref< iter_16 > ::type
406, typename mpl::deref< iter_17 > ::type
407, typename mpl::deref< iter_18 > ::type
408, typename mpl::deref< iter_19 > ::type
409, typename mpl::deref< iter_20 > ::type
410, typename mpl::deref< iter_21 > ::type
411, typename mpl::deref< iter_22 > ::type
412, typename mpl::deref< iter_23 > ::type
413, typename mpl::deref< iter_24 > ::type
414, typename mpl::deref< iter_25 > ::type
415, typename mpl::deref< iter_26 > ::type
416, typename mpl::deref< iter_27 > ::type
417, typename mpl::deref< iter_28 > ::type
418, typename mpl::deref< iter_29 > ::type
419, typename mpl::deref< iter_30 > ::type
420, typename mpl::deref< iter_31 > ::type
421, typename mpl::deref< iter_32 > ::type
422, typename mpl::deref< iter_33 > ::type
423, typename mpl::deref< iter_34 > ::type
424, typename mpl::deref< iter_35 > ::type
425, typename mpl::deref< iter_36 > ::type
426, typename mpl::deref< iter_37 > ::type
427, typename mpl::deref< iter_38 > ::type
428, typename mpl::deref< iter_39 > ::type
429, typename mpl::deref< iter_40 > ::type
430, typename mpl::deref< iter_41 > ::type
431, typename mpl::deref< iter_42 > ::type
432, typename mpl::deref< iter_43 > ::type
433, typename mpl::deref< iter_44 > ::type
434> ::type type;
435};
436};
437template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 >
438struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,45)
439{
440typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 BOOST_FT_ell) BOOST_FT_cv ;
441};
442template< >
443struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 46 >
444{
445template<typename S> struct synthesize_impl_i
446{
447private:
448typedef typename mpl::begin<S> ::type iter_0;
449typedef typename mpl::next< iter_0 > ::type iter_1;
450typedef typename mpl::next< iter_1 > ::type iter_2;
451typedef typename mpl::next< iter_2 > ::type iter_3;
452typedef typename mpl::next< iter_3 > ::type iter_4;
453typedef typename mpl::next< iter_4 > ::type iter_5;
454typedef typename mpl::next< iter_5 > ::type iter_6;
455typedef typename mpl::next< iter_6 > ::type iter_7;
456typedef typename mpl::next< iter_7 > ::type iter_8;
457typedef typename mpl::next< iter_8 > ::type iter_9;
458typedef typename mpl::next< iter_9 > ::type iter_10;
459typedef typename mpl::next< iter_10 > ::type iter_11;
460typedef typename mpl::next< iter_11 > ::type iter_12;
461typedef typename mpl::next< iter_12 > ::type iter_13;
462typedef typename mpl::next< iter_13 > ::type iter_14;
463typedef typename mpl::next< iter_14 > ::type iter_15;
464typedef typename mpl::next< iter_15 > ::type iter_16;
465typedef typename mpl::next< iter_16 > ::type iter_17;
466typedef typename mpl::next< iter_17 > ::type iter_18;
467typedef typename mpl::next< iter_18 > ::type iter_19;
468typedef typename mpl::next< iter_19 > ::type iter_20;
469typedef typename mpl::next< iter_20 > ::type iter_21;
470typedef typename mpl::next< iter_21 > ::type iter_22;
471typedef typename mpl::next< iter_22 > ::type iter_23;
472typedef typename mpl::next< iter_23 > ::type iter_24;
473typedef typename mpl::next< iter_24 > ::type iter_25;
474typedef typename mpl::next< iter_25 > ::type iter_26;
475typedef typename mpl::next< iter_26 > ::type iter_27;
476typedef typename mpl::next< iter_27 > ::type iter_28;
477typedef typename mpl::next< iter_28 > ::type iter_29;
478typedef typename mpl::next< iter_29 > ::type iter_30;
479typedef typename mpl::next< iter_30 > ::type iter_31;
480typedef typename mpl::next< iter_31 > ::type iter_32;
481typedef typename mpl::next< iter_32 > ::type iter_33;
482typedef typename mpl::next< iter_33 > ::type iter_34;
483typedef typename mpl::next< iter_34 > ::type iter_35;
484typedef typename mpl::next< iter_35 > ::type iter_36;
485typedef typename mpl::next< iter_36 > ::type iter_37;
486typedef typename mpl::next< iter_37 > ::type iter_38;
487typedef typename mpl::next< iter_38 > ::type iter_39;
488typedef typename mpl::next< iter_39 > ::type iter_40;
489typedef typename mpl::next< iter_40 > ::type iter_41;
490typedef typename mpl::next< iter_41 > ::type iter_42;
491typedef typename mpl::next< iter_42 > ::type iter_43;
492typedef typename mpl::next< iter_43 > ::type iter_44;
493typedef typename mpl::next< iter_44 > ::type iter_45;
494public:
495typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,45)
496< typename mpl::deref< iter_0 > ::type
497, typename mpl::deref< iter_1 > ::type
498, typename mpl::deref< iter_2 > ::type
499, typename mpl::deref< iter_3 > ::type
500, typename mpl::deref< iter_4 > ::type
501, typename mpl::deref< iter_5 > ::type
502, typename mpl::deref< iter_6 > ::type
503, typename mpl::deref< iter_7 > ::type
504, typename mpl::deref< iter_8 > ::type
505, typename mpl::deref< iter_9 > ::type
506, typename mpl::deref< iter_10 > ::type
507, typename mpl::deref< iter_11 > ::type
508, typename mpl::deref< iter_12 > ::type
509, typename mpl::deref< iter_13 > ::type
510, typename mpl::deref< iter_14 > ::type
511, typename mpl::deref< iter_15 > ::type
512, typename mpl::deref< iter_16 > ::type
513, typename mpl::deref< iter_17 > ::type
514, typename mpl::deref< iter_18 > ::type
515, typename mpl::deref< iter_19 > ::type
516, typename mpl::deref< iter_20 > ::type
517, typename mpl::deref< iter_21 > ::type
518, typename mpl::deref< iter_22 > ::type
519, typename mpl::deref< iter_23 > ::type
520, typename mpl::deref< iter_24 > ::type
521, typename mpl::deref< iter_25 > ::type
522, typename mpl::deref< iter_26 > ::type
523, typename mpl::deref< iter_27 > ::type
524, typename mpl::deref< iter_28 > ::type
525, typename mpl::deref< iter_29 > ::type
526, typename mpl::deref< iter_30 > ::type
527, typename mpl::deref< iter_31 > ::type
528, typename mpl::deref< iter_32 > ::type
529, typename mpl::deref< iter_33 > ::type
530, typename mpl::deref< iter_34 > ::type
531, typename mpl::deref< iter_35 > ::type
532, typename mpl::deref< iter_36 > ::type
533, typename mpl::deref< iter_37 > ::type
534, typename mpl::deref< iter_38 > ::type
535, typename mpl::deref< iter_39 > ::type
536, typename mpl::deref< iter_40 > ::type
537, typename mpl::deref< iter_41 > ::type
538, typename mpl::deref< iter_42 > ::type
539, typename mpl::deref< iter_43 > ::type
540, typename mpl::deref< iter_44 > ::type
541, typename mpl::deref< iter_45 > ::type
542> ::type type;
543};
544};
545template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 >
546struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,46)
547{
548typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 , T45 BOOST_FT_ell) BOOST_FT_cv ;
549};
550template< >
551struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 47 >
552{
553template<typename S> struct synthesize_impl_i
554{
555private:
556typedef typename mpl::begin<S> ::type iter_0;
557typedef typename mpl::next< iter_0 > ::type iter_1;
558typedef typename mpl::next< iter_1 > ::type iter_2;
559typedef typename mpl::next< iter_2 > ::type iter_3;
560typedef typename mpl::next< iter_3 > ::type iter_4;
561typedef typename mpl::next< iter_4 > ::type iter_5;
562typedef typename mpl::next< iter_5 > ::type iter_6;
563typedef typename mpl::next< iter_6 > ::type iter_7;
564typedef typename mpl::next< iter_7 > ::type iter_8;
565typedef typename mpl::next< iter_8 > ::type iter_9;
566typedef typename mpl::next< iter_9 > ::type iter_10;
567typedef typename mpl::next< iter_10 > ::type iter_11;
568typedef typename mpl::next< iter_11 > ::type iter_12;
569typedef typename mpl::next< iter_12 > ::type iter_13;
570typedef typename mpl::next< iter_13 > ::type iter_14;
571typedef typename mpl::next< iter_14 > ::type iter_15;
572typedef typename mpl::next< iter_15 > ::type iter_16;
573typedef typename mpl::next< iter_16 > ::type iter_17;
574typedef typename mpl::next< iter_17 > ::type iter_18;
575typedef typename mpl::next< iter_18 > ::type iter_19;
576typedef typename mpl::next< iter_19 > ::type iter_20;
577typedef typename mpl::next< iter_20 > ::type iter_21;
578typedef typename mpl::next< iter_21 > ::type iter_22;
579typedef typename mpl::next< iter_22 > ::type iter_23;
580typedef typename mpl::next< iter_23 > ::type iter_24;
581typedef typename mpl::next< iter_24 > ::type iter_25;
582typedef typename mpl::next< iter_25 > ::type iter_26;
583typedef typename mpl::next< iter_26 > ::type iter_27;
584typedef typename mpl::next< iter_27 > ::type iter_28;
585typedef typename mpl::next< iter_28 > ::type iter_29;
586typedef typename mpl::next< iter_29 > ::type iter_30;
587typedef typename mpl::next< iter_30 > ::type iter_31;
588typedef typename mpl::next< iter_31 > ::type iter_32;
589typedef typename mpl::next< iter_32 > ::type iter_33;
590typedef typename mpl::next< iter_33 > ::type iter_34;
591typedef typename mpl::next< iter_34 > ::type iter_35;
592typedef typename mpl::next< iter_35 > ::type iter_36;
593typedef typename mpl::next< iter_36 > ::type iter_37;
594typedef typename mpl::next< iter_37 > ::type iter_38;
595typedef typename mpl::next< iter_38 > ::type iter_39;
596typedef typename mpl::next< iter_39 > ::type iter_40;
597typedef typename mpl::next< iter_40 > ::type iter_41;
598typedef typename mpl::next< iter_41 > ::type iter_42;
599typedef typename mpl::next< iter_42 > ::type iter_43;
600typedef typename mpl::next< iter_43 > ::type iter_44;
601typedef typename mpl::next< iter_44 > ::type iter_45;
602typedef typename mpl::next< iter_45 > ::type iter_46;
603public:
604typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,46)
605< typename mpl::deref< iter_0 > ::type
606, typename mpl::deref< iter_1 > ::type
607, typename mpl::deref< iter_2 > ::type
608, typename mpl::deref< iter_3 > ::type
609, typename mpl::deref< iter_4 > ::type
610, typename mpl::deref< iter_5 > ::type
611, typename mpl::deref< iter_6 > ::type
612, typename mpl::deref< iter_7 > ::type
613, typename mpl::deref< iter_8 > ::type
614, typename mpl::deref< iter_9 > ::type
615, typename mpl::deref< iter_10 > ::type
616, typename mpl::deref< iter_11 > ::type
617, typename mpl::deref< iter_12 > ::type
618, typename mpl::deref< iter_13 > ::type
619, typename mpl::deref< iter_14 > ::type
620, typename mpl::deref< iter_15 > ::type
621, typename mpl::deref< iter_16 > ::type
622, typename mpl::deref< iter_17 > ::type
623, typename mpl::deref< iter_18 > ::type
624, typename mpl::deref< iter_19 > ::type
625, typename mpl::deref< iter_20 > ::type
626, typename mpl::deref< iter_21 > ::type
627, typename mpl::deref< iter_22 > ::type
628, typename mpl::deref< iter_23 > ::type
629, typename mpl::deref< iter_24 > ::type
630, typename mpl::deref< iter_25 > ::type
631, typename mpl::deref< iter_26 > ::type
632, typename mpl::deref< iter_27 > ::type
633, typename mpl::deref< iter_28 > ::type
634, typename mpl::deref< iter_29 > ::type
635, typename mpl::deref< iter_30 > ::type
636, typename mpl::deref< iter_31 > ::type
637, typename mpl::deref< iter_32 > ::type
638, typename mpl::deref< iter_33 > ::type
639, typename mpl::deref< iter_34 > ::type
640, typename mpl::deref< iter_35 > ::type
641, typename mpl::deref< iter_36 > ::type
642, typename mpl::deref< iter_37 > ::type
643, typename mpl::deref< iter_38 > ::type
644, typename mpl::deref< iter_39 > ::type
645, typename mpl::deref< iter_40 > ::type
646, typename mpl::deref< iter_41 > ::type
647, typename mpl::deref< iter_42 > ::type
648, typename mpl::deref< iter_43 > ::type
649, typename mpl::deref< iter_44 > ::type
650, typename mpl::deref< iter_45 > ::type
651, typename mpl::deref< iter_46 > ::type
652> ::type type;
653};
654};
655template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 >
656struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,47)
657{
658typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 , T45 , T46 BOOST_FT_ell) BOOST_FT_cv ;
659};
660template< >
661struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 48 >
662{
663template<typename S> struct synthesize_impl_i
664{
665private:
666typedef typename mpl::begin<S> ::type iter_0;
667typedef typename mpl::next< iter_0 > ::type iter_1;
668typedef typename mpl::next< iter_1 > ::type iter_2;
669typedef typename mpl::next< iter_2 > ::type iter_3;
670typedef typename mpl::next< iter_3 > ::type iter_4;
671typedef typename mpl::next< iter_4 > ::type iter_5;
672typedef typename mpl::next< iter_5 > ::type iter_6;
673typedef typename mpl::next< iter_6 > ::type iter_7;
674typedef typename mpl::next< iter_7 > ::type iter_8;
675typedef typename mpl::next< iter_8 > ::type iter_9;
676typedef typename mpl::next< iter_9 > ::type iter_10;
677typedef typename mpl::next< iter_10 > ::type iter_11;
678typedef typename mpl::next< iter_11 > ::type iter_12;
679typedef typename mpl::next< iter_12 > ::type iter_13;
680typedef typename mpl::next< iter_13 > ::type iter_14;
681typedef typename mpl::next< iter_14 > ::type iter_15;
682typedef typename mpl::next< iter_15 > ::type iter_16;
683typedef typename mpl::next< iter_16 > ::type iter_17;
684typedef typename mpl::next< iter_17 > ::type iter_18;
685typedef typename mpl::next< iter_18 > ::type iter_19;
686typedef typename mpl::next< iter_19 > ::type iter_20;
687typedef typename mpl::next< iter_20 > ::type iter_21;
688typedef typename mpl::next< iter_21 > ::type iter_22;
689typedef typename mpl::next< iter_22 > ::type iter_23;
690typedef typename mpl::next< iter_23 > ::type iter_24;
691typedef typename mpl::next< iter_24 > ::type iter_25;
692typedef typename mpl::next< iter_25 > ::type iter_26;
693typedef typename mpl::next< iter_26 > ::type iter_27;
694typedef typename mpl::next< iter_27 > ::type iter_28;
695typedef typename mpl::next< iter_28 > ::type iter_29;
696typedef typename mpl::next< iter_29 > ::type iter_30;
697typedef typename mpl::next< iter_30 > ::type iter_31;
698typedef typename mpl::next< iter_31 > ::type iter_32;
699typedef typename mpl::next< iter_32 > ::type iter_33;
700typedef typename mpl::next< iter_33 > ::type iter_34;
701typedef typename mpl::next< iter_34 > ::type iter_35;
702typedef typename mpl::next< iter_35 > ::type iter_36;
703typedef typename mpl::next< iter_36 > ::type iter_37;
704typedef typename mpl::next< iter_37 > ::type iter_38;
705typedef typename mpl::next< iter_38 > ::type iter_39;
706typedef typename mpl::next< iter_39 > ::type iter_40;
707typedef typename mpl::next< iter_40 > ::type iter_41;
708typedef typename mpl::next< iter_41 > ::type iter_42;
709typedef typename mpl::next< iter_42 > ::type iter_43;
710typedef typename mpl::next< iter_43 > ::type iter_44;
711typedef typename mpl::next< iter_44 > ::type iter_45;
712typedef typename mpl::next< iter_45 > ::type iter_46;
713typedef typename mpl::next< iter_46 > ::type iter_47;
714public:
715typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,47)
716< typename mpl::deref< iter_0 > ::type
717, typename mpl::deref< iter_1 > ::type
718, typename mpl::deref< iter_2 > ::type
719, typename mpl::deref< iter_3 > ::type
720, typename mpl::deref< iter_4 > ::type
721, typename mpl::deref< iter_5 > ::type
722, typename mpl::deref< iter_6 > ::type
723, typename mpl::deref< iter_7 > ::type
724, typename mpl::deref< iter_8 > ::type
725, typename mpl::deref< iter_9 > ::type
726, typename mpl::deref< iter_10 > ::type
727, typename mpl::deref< iter_11 > ::type
728, typename mpl::deref< iter_12 > ::type
729, typename mpl::deref< iter_13 > ::type
730, typename mpl::deref< iter_14 > ::type
731, typename mpl::deref< iter_15 > ::type
732, typename mpl::deref< iter_16 > ::type
733, typename mpl::deref< iter_17 > ::type
734, typename mpl::deref< iter_18 > ::type
735, typename mpl::deref< iter_19 > ::type
736, typename mpl::deref< iter_20 > ::type
737, typename mpl::deref< iter_21 > ::type
738, typename mpl::deref< iter_22 > ::type
739, typename mpl::deref< iter_23 > ::type
740, typename mpl::deref< iter_24 > ::type
741, typename mpl::deref< iter_25 > ::type
742, typename mpl::deref< iter_26 > ::type
743, typename mpl::deref< iter_27 > ::type
744, typename mpl::deref< iter_28 > ::type
745, typename mpl::deref< iter_29 > ::type
746, typename mpl::deref< iter_30 > ::type
747, typename mpl::deref< iter_31 > ::type
748, typename mpl::deref< iter_32 > ::type
749, typename mpl::deref< iter_33 > ::type
750, typename mpl::deref< iter_34 > ::type
751, typename mpl::deref< iter_35 > ::type
752, typename mpl::deref< iter_36 > ::type
753, typename mpl::deref< iter_37 > ::type
754, typename mpl::deref< iter_38 > ::type
755, typename mpl::deref< iter_39 > ::type
756, typename mpl::deref< iter_40 > ::type
757, typename mpl::deref< iter_41 > ::type
758, typename mpl::deref< iter_42 > ::type
759, typename mpl::deref< iter_43 > ::type
760, typename mpl::deref< iter_44 > ::type
761, typename mpl::deref< iter_45 > ::type
762, typename mpl::deref< iter_46 > ::type
763, typename mpl::deref< iter_47 > ::type
764> ::type type;
765};
766};
767template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 >
768struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,48)
769{
770typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 , T45 , T46 , T47 BOOST_FT_ell) BOOST_FT_cv ;
771};
772template< >
773struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 49 >
774{
775template<typename S> struct synthesize_impl_i
776{
777private:
778typedef typename mpl::begin<S> ::type iter_0;
779typedef typename mpl::next< iter_0 > ::type iter_1;
780typedef typename mpl::next< iter_1 > ::type iter_2;
781typedef typename mpl::next< iter_2 > ::type iter_3;
782typedef typename mpl::next< iter_3 > ::type iter_4;
783typedef typename mpl::next< iter_4 > ::type iter_5;
784typedef typename mpl::next< iter_5 > ::type iter_6;
785typedef typename mpl::next< iter_6 > ::type iter_7;
786typedef typename mpl::next< iter_7 > ::type iter_8;
787typedef typename mpl::next< iter_8 > ::type iter_9;
788typedef typename mpl::next< iter_9 > ::type iter_10;
789typedef typename mpl::next< iter_10 > ::type iter_11;
790typedef typename mpl::next< iter_11 > ::type iter_12;
791typedef typename mpl::next< iter_12 > ::type iter_13;
792typedef typename mpl::next< iter_13 > ::type iter_14;
793typedef typename mpl::next< iter_14 > ::type iter_15;
794typedef typename mpl::next< iter_15 > ::type iter_16;
795typedef typename mpl::next< iter_16 > ::type iter_17;
796typedef typename mpl::next< iter_17 > ::type iter_18;
797typedef typename mpl::next< iter_18 > ::type iter_19;
798typedef typename mpl::next< iter_19 > ::type iter_20;
799typedef typename mpl::next< iter_20 > ::type iter_21;
800typedef typename mpl::next< iter_21 > ::type iter_22;
801typedef typename mpl::next< iter_22 > ::type iter_23;
802typedef typename mpl::next< iter_23 > ::type iter_24;
803typedef typename mpl::next< iter_24 > ::type iter_25;
804typedef typename mpl::next< iter_25 > ::type iter_26;
805typedef typename mpl::next< iter_26 > ::type iter_27;
806typedef typename mpl::next< iter_27 > ::type iter_28;
807typedef typename mpl::next< iter_28 > ::type iter_29;
808typedef typename mpl::next< iter_29 > ::type iter_30;
809typedef typename mpl::next< iter_30 > ::type iter_31;
810typedef typename mpl::next< iter_31 > ::type iter_32;
811typedef typename mpl::next< iter_32 > ::type iter_33;
812typedef typename mpl::next< iter_33 > ::type iter_34;
813typedef typename mpl::next< iter_34 > ::type iter_35;
814typedef typename mpl::next< iter_35 > ::type iter_36;
815typedef typename mpl::next< iter_36 > ::type iter_37;
816typedef typename mpl::next< iter_37 > ::type iter_38;
817typedef typename mpl::next< iter_38 > ::type iter_39;
818typedef typename mpl::next< iter_39 > ::type iter_40;
819typedef typename mpl::next< iter_40 > ::type iter_41;
820typedef typename mpl::next< iter_41 > ::type iter_42;
821typedef typename mpl::next< iter_42 > ::type iter_43;
822typedef typename mpl::next< iter_43 > ::type iter_44;
823typedef typename mpl::next< iter_44 > ::type iter_45;
824typedef typename mpl::next< iter_45 > ::type iter_46;
825typedef typename mpl::next< iter_46 > ::type iter_47;
826typedef typename mpl::next< iter_47 > ::type iter_48;
827public:
828typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,48)
829< typename mpl::deref< iter_0 > ::type
830, typename mpl::deref< iter_1 > ::type
831, typename mpl::deref< iter_2 > ::type
832, typename mpl::deref< iter_3 > ::type
833, typename mpl::deref< iter_4 > ::type
834, typename mpl::deref< iter_5 > ::type
835, typename mpl::deref< iter_6 > ::type
836, typename mpl::deref< iter_7 > ::type
837, typename mpl::deref< iter_8 > ::type
838, typename mpl::deref< iter_9 > ::type
839, typename mpl::deref< iter_10 > ::type
840, typename mpl::deref< iter_11 > ::type
841, typename mpl::deref< iter_12 > ::type
842, typename mpl::deref< iter_13 > ::type
843, typename mpl::deref< iter_14 > ::type
844, typename mpl::deref< iter_15 > ::type
845, typename mpl::deref< iter_16 > ::type
846, typename mpl::deref< iter_17 > ::type
847, typename mpl::deref< iter_18 > ::type
848, typename mpl::deref< iter_19 > ::type
849, typename mpl::deref< iter_20 > ::type
850, typename mpl::deref< iter_21 > ::type
851, typename mpl::deref< iter_22 > ::type
852, typename mpl::deref< iter_23 > ::type
853, typename mpl::deref< iter_24 > ::type
854, typename mpl::deref< iter_25 > ::type
855, typename mpl::deref< iter_26 > ::type
856, typename mpl::deref< iter_27 > ::type
857, typename mpl::deref< iter_28 > ::type
858, typename mpl::deref< iter_29 > ::type
859, typename mpl::deref< iter_30 > ::type
860, typename mpl::deref< iter_31 > ::type
861, typename mpl::deref< iter_32 > ::type
862, typename mpl::deref< iter_33 > ::type
863, typename mpl::deref< iter_34 > ::type
864, typename mpl::deref< iter_35 > ::type
865, typename mpl::deref< iter_36 > ::type
866, typename mpl::deref< iter_37 > ::type
867, typename mpl::deref< iter_38 > ::type
868, typename mpl::deref< iter_39 > ::type
869, typename mpl::deref< iter_40 > ::type
870, typename mpl::deref< iter_41 > ::type
871, typename mpl::deref< iter_42 > ::type
872, typename mpl::deref< iter_43 > ::type
873, typename mpl::deref< iter_44 > ::type
874, typename mpl::deref< iter_45 > ::type
875, typename mpl::deref< iter_46 > ::type
876, typename mpl::deref< iter_47 > ::type
877, typename mpl::deref< iter_48 > ::type
878> ::type type;
879};
880};
881template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 , typename T48 >
882struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,49)
883{
884typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 , T45 , T46 , T47 , T48 BOOST_FT_ell) BOOST_FT_cv ;
885};
886template< >
887struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 50 >
888{
889template<typename S> struct synthesize_impl_i
890{
891private:
892typedef typename mpl::begin<S> ::type iter_0;
893typedef typename mpl::next< iter_0 > ::type iter_1;
894typedef typename mpl::next< iter_1 > ::type iter_2;
895typedef typename mpl::next< iter_2 > ::type iter_3;
896typedef typename mpl::next< iter_3 > ::type iter_4;
897typedef typename mpl::next< iter_4 > ::type iter_5;
898typedef typename mpl::next< iter_5 > ::type iter_6;
899typedef typename mpl::next< iter_6 > ::type iter_7;
900typedef typename mpl::next< iter_7 > ::type iter_8;
901typedef typename mpl::next< iter_8 > ::type iter_9;
902typedef typename mpl::next< iter_9 > ::type iter_10;
903typedef typename mpl::next< iter_10 > ::type iter_11;
904typedef typename mpl::next< iter_11 > ::type iter_12;
905typedef typename mpl::next< iter_12 > ::type iter_13;
906typedef typename mpl::next< iter_13 > ::type iter_14;
907typedef typename mpl::next< iter_14 > ::type iter_15;
908typedef typename mpl::next< iter_15 > ::type iter_16;
909typedef typename mpl::next< iter_16 > ::type iter_17;
910typedef typename mpl::next< iter_17 > ::type iter_18;
911typedef typename mpl::next< iter_18 > ::type iter_19;
912typedef typename mpl::next< iter_19 > ::type iter_20;
913typedef typename mpl::next< iter_20 > ::type iter_21;
914typedef typename mpl::next< iter_21 > ::type iter_22;
915typedef typename mpl::next< iter_22 > ::type iter_23;
916typedef typename mpl::next< iter_23 > ::type iter_24;
917typedef typename mpl::next< iter_24 > ::type iter_25;
918typedef typename mpl::next< iter_25 > ::type iter_26;
919typedef typename mpl::next< iter_26 > ::type iter_27;
920typedef typename mpl::next< iter_27 > ::type iter_28;
921typedef typename mpl::next< iter_28 > ::type iter_29;
922typedef typename mpl::next< iter_29 > ::type iter_30;
923typedef typename mpl::next< iter_30 > ::type iter_31;
924typedef typename mpl::next< iter_31 > ::type iter_32;
925typedef typename mpl::next< iter_32 > ::type iter_33;
926typedef typename mpl::next< iter_33 > ::type iter_34;
927typedef typename mpl::next< iter_34 > ::type iter_35;
928typedef typename mpl::next< iter_35 > ::type iter_36;
929typedef typename mpl::next< iter_36 > ::type iter_37;
930typedef typename mpl::next< iter_37 > ::type iter_38;
931typedef typename mpl::next< iter_38 > ::type iter_39;
932typedef typename mpl::next< iter_39 > ::type iter_40;
933typedef typename mpl::next< iter_40 > ::type iter_41;
934typedef typename mpl::next< iter_41 > ::type iter_42;
935typedef typename mpl::next< iter_42 > ::type iter_43;
936typedef typename mpl::next< iter_43 > ::type iter_44;
937typedef typename mpl::next< iter_44 > ::type iter_45;
938typedef typename mpl::next< iter_45 > ::type iter_46;
939typedef typename mpl::next< iter_46 > ::type iter_47;
940typedef typename mpl::next< iter_47 > ::type iter_48;
941typedef typename mpl::next< iter_48 > ::type iter_49;
942public:
943typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,49)
944< typename mpl::deref< iter_0 > ::type
945, typename mpl::deref< iter_1 > ::type
946, typename mpl::deref< iter_2 > ::type
947, typename mpl::deref< iter_3 > ::type
948, typename mpl::deref< iter_4 > ::type
949, typename mpl::deref< iter_5 > ::type
950, typename mpl::deref< iter_6 > ::type
951, typename mpl::deref< iter_7 > ::type
952, typename mpl::deref< iter_8 > ::type
953, typename mpl::deref< iter_9 > ::type
954, typename mpl::deref< iter_10 > ::type
955, typename mpl::deref< iter_11 > ::type
956, typename mpl::deref< iter_12 > ::type
957, typename mpl::deref< iter_13 > ::type
958, typename mpl::deref< iter_14 > ::type
959, typename mpl::deref< iter_15 > ::type
960, typename mpl::deref< iter_16 > ::type
961, typename mpl::deref< iter_17 > ::type
962, typename mpl::deref< iter_18 > ::type
963, typename mpl::deref< iter_19 > ::type
964, typename mpl::deref< iter_20 > ::type
965, typename mpl::deref< iter_21 > ::type
966, typename mpl::deref< iter_22 > ::type
967, typename mpl::deref< iter_23 > ::type
968, typename mpl::deref< iter_24 > ::type
969, typename mpl::deref< iter_25 > ::type
970, typename mpl::deref< iter_26 > ::type
971, typename mpl::deref< iter_27 > ::type
972, typename mpl::deref< iter_28 > ::type
973, typename mpl::deref< iter_29 > ::type
974, typename mpl::deref< iter_30 > ::type
975, typename mpl::deref< iter_31 > ::type
976, typename mpl::deref< iter_32 > ::type
977, typename mpl::deref< iter_33 > ::type
978, typename mpl::deref< iter_34 > ::type
979, typename mpl::deref< iter_35 > ::type
980, typename mpl::deref< iter_36 > ::type
981, typename mpl::deref< iter_37 > ::type
982, typename mpl::deref< iter_38 > ::type
983, typename mpl::deref< iter_39 > ::type
984, typename mpl::deref< iter_40 > ::type
985, typename mpl::deref< iter_41 > ::type
986, typename mpl::deref< iter_42 > ::type
987, typename mpl::deref< iter_43 > ::type
988, typename mpl::deref< iter_44 > ::type
989, typename mpl::deref< iter_45 > ::type
990, typename mpl::deref< iter_46 > ::type
991, typename mpl::deref< iter_47 > ::type
992, typename mpl::deref< iter_48 > ::type
993, typename mpl::deref< iter_49 > ::type
994> ::type type;
995};
996};
997template< 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 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38 , typename T39 , typename T40 , typename T41 , typename T42 , typename T43 , typename T44 , typename T45 , typename T46 , typename T47 , typename T48 , typename T49 >
998struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,50)
999{
1000typedef 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 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38 , T39 , T40 , T41 , T42 , T43 , T44 , T45 , T46 , T47 , T48 , T49 BOOST_FT_ell) BOOST_FT_cv ;
1001};
1002template< >
1003struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 51 >
1004{
1005template<typename S> struct synthesize_impl_i
1006{
1007private:
1008typedef typename mpl::begin<S> ::type iter_0;
1009typedef typename mpl::next< iter_0 > ::type iter_1;
1010typedef typename mpl::next< iter_1 > ::type iter_2;
1011typedef typename mpl::next< iter_2 > ::type iter_3;
1012typedef typename mpl::next< iter_3 > ::type iter_4;
1013typedef typename mpl::next< iter_4 > ::type iter_5;
1014typedef typename mpl::next< iter_5 > ::type iter_6;
1015typedef typename mpl::next< iter_6 > ::type iter_7;
1016typedef typename mpl::next< iter_7 > ::type iter_8;
1017typedef typename mpl::next< iter_8 > ::type iter_9;
1018typedef typename mpl::next< iter_9 > ::type iter_10;
1019typedef typename mpl::next< iter_10 > ::type iter_11;
1020typedef typename mpl::next< iter_11 > ::type iter_12;
1021typedef typename mpl::next< iter_12 > ::type iter_13;
1022typedef typename mpl::next< iter_13 > ::type iter_14;
1023typedef typename mpl::next< iter_14 > ::type iter_15;
1024typedef typename mpl::next< iter_15 > ::type iter_16;
1025typedef typename mpl::next< iter_16 > ::type iter_17;
1026typedef typename mpl::next< iter_17 > ::type iter_18;
1027typedef typename mpl::next< iter_18 > ::type iter_19;
1028typedef typename mpl::next< iter_19 > ::type iter_20;
1029typedef typename mpl::next< iter_20 > ::type iter_21;
1030typedef typename mpl::next< iter_21 > ::type iter_22;
1031typedef typename mpl::next< iter_22 > ::type iter_23;
1032typedef typename mpl::next< iter_23 > ::type iter_24;
1033typedef typename mpl::next< iter_24 > ::type iter_25;
1034typedef typename mpl::next< iter_25 > ::type iter_26;
1035typedef typename mpl::next< iter_26 > ::type iter_27;
1036typedef typename mpl::next< iter_27 > ::type iter_28;
1037typedef typename mpl::next< iter_28 > ::type iter_29;
1038typedef typename mpl::next< iter_29 > ::type iter_30;
1039typedef typename mpl::next< iter_30 > ::type iter_31;
1040typedef typename mpl::next< iter_31 > ::type iter_32;
1041typedef typename mpl::next< iter_32 > ::type iter_33;
1042typedef typename mpl::next< iter_33 > ::type iter_34;
1043typedef typename mpl::next< iter_34 > ::type iter_35;
1044typedef typename mpl::next< iter_35 > ::type iter_36;
1045typedef typename mpl::next< iter_36 > ::type iter_37;
1046typedef typename mpl::next< iter_37 > ::type iter_38;
1047typedef typename mpl::next< iter_38 > ::type iter_39;
1048typedef typename mpl::next< iter_39 > ::type iter_40;
1049typedef typename mpl::next< iter_40 > ::type iter_41;
1050typedef typename mpl::next< iter_41 > ::type iter_42;
1051typedef typename mpl::next< iter_42 > ::type iter_43;
1052typedef typename mpl::next< iter_43 > ::type iter_44;
1053typedef typename mpl::next< iter_44 > ::type iter_45;
1054typedef typename mpl::next< iter_45 > ::type iter_46;
1055typedef typename mpl::next< iter_46 > ::type iter_47;
1056typedef typename mpl::next< iter_47 > ::type iter_48;
1057typedef typename mpl::next< iter_48 > ::type iter_49;
1058typedef typename mpl::next< iter_49 > ::type iter_50;
1059public:
1060typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,50)
1061< typename mpl::deref< iter_0 > ::type
1062, typename mpl::deref< iter_1 > ::type
1063, typename mpl::deref< iter_2 > ::type
1064, typename mpl::deref< iter_3 > ::type
1065, typename mpl::deref< iter_4 > ::type
1066, typename mpl::deref< iter_5 > ::type
1067, typename mpl::deref< iter_6 > ::type
1068, typename mpl::deref< iter_7 > ::type
1069, typename mpl::deref< iter_8 > ::type
1070, typename mpl::deref< iter_9 > ::type
1071, typename mpl::deref< iter_10 > ::type
1072, typename mpl::deref< iter_11 > ::type
1073, typename mpl::deref< iter_12 > ::type
1074, typename mpl::deref< iter_13 > ::type
1075, typename mpl::deref< iter_14 > ::type
1076, typename mpl::deref< iter_15 > ::type
1077, typename mpl::deref< iter_16 > ::type
1078, typename mpl::deref< iter_17 > ::type
1079, typename mpl::deref< iter_18 > ::type
1080, typename mpl::deref< iter_19 > ::type
1081, typename mpl::deref< iter_20 > ::type
1082, typename mpl::deref< iter_21 > ::type
1083, typename mpl::deref< iter_22 > ::type
1084, typename mpl::deref< iter_23 > ::type
1085, typename mpl::deref< iter_24 > ::type
1086, typename mpl::deref< iter_25 > ::type
1087, typename mpl::deref< iter_26 > ::type
1088, typename mpl::deref< iter_27 > ::type
1089, typename mpl::deref< iter_28 > ::type
1090, typename mpl::deref< iter_29 > ::type
1091, typename mpl::deref< iter_30 > ::type
1092, typename mpl::deref< iter_31 > ::type
1093, typename mpl::deref< iter_32 > ::type
1094, typename mpl::deref< iter_33 > ::type
1095, typename mpl::deref< iter_34 > ::type
1096, typename mpl::deref< iter_35 > ::type
1097, typename mpl::deref< iter_36 > ::type
1098, typename mpl::deref< iter_37 > ::type
1099, typename mpl::deref< iter_38 > ::type
1100, typename mpl::deref< iter_39 > ::type
1101, typename mpl::deref< iter_40 > ::type
1102, typename mpl::deref< iter_41 > ::type
1103, typename mpl::deref< iter_42 > ::type
1104, typename mpl::deref< iter_43 > ::type
1105, typename mpl::deref< iter_44 > ::type
1106, typename mpl::deref< iter_45 > ::type
1107, typename mpl::deref< iter_46 > ::type
1108, typename mpl::deref< iter_47 > ::type
1109, typename mpl::deref< iter_48 > ::type
1110, typename mpl::deref< iter_49 > ::type
1111, typename mpl::deref< iter_50 > ::type
1112> ::type type;
1113};
1114};
1115# undef BOOST_FT_make_type
1116# undef BOOST_FT_make_type_impl
1117