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