]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/function_types/include/boost/function_types/detail/synthesize_impl/arity40_0.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / function_types / include / boost / function_types / detail / synthesize_impl / arity40_0.hpp
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/arity30_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
25 template< 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 >
26 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,31)
27 {
28 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
29 };
30 template< >
31 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 32 >
32 {
33 template<typename S> struct synthesize_impl_i
34 {
35 private:
36 typedef typename mpl::begin<S> ::type iter_0;
37 typedef typename mpl::next< iter_0 > ::type iter_1;
38 typedef typename mpl::next< iter_1 > ::type iter_2;
39 typedef typename mpl::next< iter_2 > ::type iter_3;
40 typedef typename mpl::next< iter_3 > ::type iter_4;
41 typedef typename mpl::next< iter_4 > ::type iter_5;
42 typedef typename mpl::next< iter_5 > ::type iter_6;
43 typedef typename mpl::next< iter_6 > ::type iter_7;
44 typedef typename mpl::next< iter_7 > ::type iter_8;
45 typedef typename mpl::next< iter_8 > ::type iter_9;
46 typedef typename mpl::next< iter_9 > ::type iter_10;
47 typedef typename mpl::next< iter_10 > ::type iter_11;
48 typedef typename mpl::next< iter_11 > ::type iter_12;
49 typedef typename mpl::next< iter_12 > ::type iter_13;
50 typedef typename mpl::next< iter_13 > ::type iter_14;
51 typedef typename mpl::next< iter_14 > ::type iter_15;
52 typedef typename mpl::next< iter_15 > ::type iter_16;
53 typedef typename mpl::next< iter_16 > ::type iter_17;
54 typedef typename mpl::next< iter_17 > ::type iter_18;
55 typedef typename mpl::next< iter_18 > ::type iter_19;
56 typedef typename mpl::next< iter_19 > ::type iter_20;
57 typedef typename mpl::next< iter_20 > ::type iter_21;
58 typedef typename mpl::next< iter_21 > ::type iter_22;
59 typedef typename mpl::next< iter_22 > ::type iter_23;
60 typedef typename mpl::next< iter_23 > ::type iter_24;
61 typedef typename mpl::next< iter_24 > ::type iter_25;
62 typedef typename mpl::next< iter_25 > ::type iter_26;
63 typedef typename mpl::next< iter_26 > ::type iter_27;
64 typedef typename mpl::next< iter_27 > ::type iter_28;
65 typedef typename mpl::next< iter_28 > ::type iter_29;
66 typedef typename mpl::next< iter_29 > ::type iter_30;
67 typedef typename mpl::next< iter_30 > ::type iter_31;
68 public:
69 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,31)
70 < typename mpl::deref< iter_0 > ::type
71 , typename mpl::deref< iter_1 > ::type
72 , typename mpl::deref< iter_2 > ::type
73 , typename mpl::deref< iter_3 > ::type
74 , typename mpl::deref< iter_4 > ::type
75 , typename mpl::deref< iter_5 > ::type
76 , typename mpl::deref< iter_6 > ::type
77 , typename mpl::deref< iter_7 > ::type
78 , typename mpl::deref< iter_8 > ::type
79 , typename mpl::deref< iter_9 > ::type
80 , typename mpl::deref< iter_10 > ::type
81 , typename mpl::deref< iter_11 > ::type
82 , typename mpl::deref< iter_12 > ::type
83 , typename mpl::deref< iter_13 > ::type
84 , typename mpl::deref< iter_14 > ::type
85 , typename mpl::deref< iter_15 > ::type
86 , typename mpl::deref< iter_16 > ::type
87 , typename mpl::deref< iter_17 > ::type
88 , typename mpl::deref< iter_18 > ::type
89 , typename mpl::deref< iter_19 > ::type
90 , typename mpl::deref< iter_20 > ::type
91 , typename mpl::deref< iter_21 > ::type
92 , typename mpl::deref< iter_22 > ::type
93 , typename mpl::deref< iter_23 > ::type
94 , typename mpl::deref< iter_24 > ::type
95 , typename mpl::deref< iter_25 > ::type
96 , typename mpl::deref< iter_26 > ::type
97 , typename mpl::deref< iter_27 > ::type
98 , typename mpl::deref< iter_28 > ::type
99 , typename mpl::deref< iter_29 > ::type
100 , typename mpl::deref< iter_30 > ::type
101 , typename mpl::deref< iter_31 > ::type
102 > ::type type;
103 };
104 };
105 template< 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 >
106 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,32)
107 {
108 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
109 };
110 template< >
111 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 33 >
112 {
113 template<typename S> struct synthesize_impl_i
114 {
115 private:
116 typedef typename mpl::begin<S> ::type iter_0;
117 typedef typename mpl::next< iter_0 > ::type iter_1;
118 typedef typename mpl::next< iter_1 > ::type iter_2;
119 typedef typename mpl::next< iter_2 > ::type iter_3;
120 typedef typename mpl::next< iter_3 > ::type iter_4;
121 typedef typename mpl::next< iter_4 > ::type iter_5;
122 typedef typename mpl::next< iter_5 > ::type iter_6;
123 typedef typename mpl::next< iter_6 > ::type iter_7;
124 typedef typename mpl::next< iter_7 > ::type iter_8;
125 typedef typename mpl::next< iter_8 > ::type iter_9;
126 typedef typename mpl::next< iter_9 > ::type iter_10;
127 typedef typename mpl::next< iter_10 > ::type iter_11;
128 typedef typename mpl::next< iter_11 > ::type iter_12;
129 typedef typename mpl::next< iter_12 > ::type iter_13;
130 typedef typename mpl::next< iter_13 > ::type iter_14;
131 typedef typename mpl::next< iter_14 > ::type iter_15;
132 typedef typename mpl::next< iter_15 > ::type iter_16;
133 typedef typename mpl::next< iter_16 > ::type iter_17;
134 typedef typename mpl::next< iter_17 > ::type iter_18;
135 typedef typename mpl::next< iter_18 > ::type iter_19;
136 typedef typename mpl::next< iter_19 > ::type iter_20;
137 typedef typename mpl::next< iter_20 > ::type iter_21;
138 typedef typename mpl::next< iter_21 > ::type iter_22;
139 typedef typename mpl::next< iter_22 > ::type iter_23;
140 typedef typename mpl::next< iter_23 > ::type iter_24;
141 typedef typename mpl::next< iter_24 > ::type iter_25;
142 typedef typename mpl::next< iter_25 > ::type iter_26;
143 typedef typename mpl::next< iter_26 > ::type iter_27;
144 typedef typename mpl::next< iter_27 > ::type iter_28;
145 typedef typename mpl::next< iter_28 > ::type iter_29;
146 typedef typename mpl::next< iter_29 > ::type iter_30;
147 typedef typename mpl::next< iter_30 > ::type iter_31;
148 typedef typename mpl::next< iter_31 > ::type iter_32;
149 public:
150 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,32)
151 < typename mpl::deref< iter_0 > ::type
152 , typename mpl::deref< iter_1 > ::type
153 , typename mpl::deref< iter_2 > ::type
154 , typename mpl::deref< iter_3 > ::type
155 , typename mpl::deref< iter_4 > ::type
156 , typename mpl::deref< iter_5 > ::type
157 , typename mpl::deref< iter_6 > ::type
158 , typename mpl::deref< iter_7 > ::type
159 , typename mpl::deref< iter_8 > ::type
160 , typename mpl::deref< iter_9 > ::type
161 , typename mpl::deref< iter_10 > ::type
162 , typename mpl::deref< iter_11 > ::type
163 , typename mpl::deref< iter_12 > ::type
164 , typename mpl::deref< iter_13 > ::type
165 , typename mpl::deref< iter_14 > ::type
166 , typename mpl::deref< iter_15 > ::type
167 , typename mpl::deref< iter_16 > ::type
168 , typename mpl::deref< iter_17 > ::type
169 , typename mpl::deref< iter_18 > ::type
170 , typename mpl::deref< iter_19 > ::type
171 , typename mpl::deref< iter_20 > ::type
172 , typename mpl::deref< iter_21 > ::type
173 , typename mpl::deref< iter_22 > ::type
174 , typename mpl::deref< iter_23 > ::type
175 , typename mpl::deref< iter_24 > ::type
176 , typename mpl::deref< iter_25 > ::type
177 , typename mpl::deref< iter_26 > ::type
178 , typename mpl::deref< iter_27 > ::type
179 , typename mpl::deref< iter_28 > ::type
180 , typename mpl::deref< iter_29 > ::type
181 , typename mpl::deref< iter_30 > ::type
182 , typename mpl::deref< iter_31 > ::type
183 , typename mpl::deref< iter_32 > ::type
184 > ::type type;
185 };
186 };
187 template< 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 >
188 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,33)
189 {
190 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
191 };
192 template< >
193 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 34 >
194 {
195 template<typename S> struct synthesize_impl_i
196 {
197 private:
198 typedef typename mpl::begin<S> ::type iter_0;
199 typedef typename mpl::next< iter_0 > ::type iter_1;
200 typedef typename mpl::next< iter_1 > ::type iter_2;
201 typedef typename mpl::next< iter_2 > ::type iter_3;
202 typedef typename mpl::next< iter_3 > ::type iter_4;
203 typedef typename mpl::next< iter_4 > ::type iter_5;
204 typedef typename mpl::next< iter_5 > ::type iter_6;
205 typedef typename mpl::next< iter_6 > ::type iter_7;
206 typedef typename mpl::next< iter_7 > ::type iter_8;
207 typedef typename mpl::next< iter_8 > ::type iter_9;
208 typedef typename mpl::next< iter_9 > ::type iter_10;
209 typedef typename mpl::next< iter_10 > ::type iter_11;
210 typedef typename mpl::next< iter_11 > ::type iter_12;
211 typedef typename mpl::next< iter_12 > ::type iter_13;
212 typedef typename mpl::next< iter_13 > ::type iter_14;
213 typedef typename mpl::next< iter_14 > ::type iter_15;
214 typedef typename mpl::next< iter_15 > ::type iter_16;
215 typedef typename mpl::next< iter_16 > ::type iter_17;
216 typedef typename mpl::next< iter_17 > ::type iter_18;
217 typedef typename mpl::next< iter_18 > ::type iter_19;
218 typedef typename mpl::next< iter_19 > ::type iter_20;
219 typedef typename mpl::next< iter_20 > ::type iter_21;
220 typedef typename mpl::next< iter_21 > ::type iter_22;
221 typedef typename mpl::next< iter_22 > ::type iter_23;
222 typedef typename mpl::next< iter_23 > ::type iter_24;
223 typedef typename mpl::next< iter_24 > ::type iter_25;
224 typedef typename mpl::next< iter_25 > ::type iter_26;
225 typedef typename mpl::next< iter_26 > ::type iter_27;
226 typedef typename mpl::next< iter_27 > ::type iter_28;
227 typedef typename mpl::next< iter_28 > ::type iter_29;
228 typedef typename mpl::next< iter_29 > ::type iter_30;
229 typedef typename mpl::next< iter_30 > ::type iter_31;
230 typedef typename mpl::next< iter_31 > ::type iter_32;
231 typedef typename mpl::next< iter_32 > ::type iter_33;
232 public:
233 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,33)
234 < typename mpl::deref< iter_0 > ::type
235 , typename mpl::deref< iter_1 > ::type
236 , typename mpl::deref< iter_2 > ::type
237 , typename mpl::deref< iter_3 > ::type
238 , typename mpl::deref< iter_4 > ::type
239 , typename mpl::deref< iter_5 > ::type
240 , typename mpl::deref< iter_6 > ::type
241 , typename mpl::deref< iter_7 > ::type
242 , typename mpl::deref< iter_8 > ::type
243 , typename mpl::deref< iter_9 > ::type
244 , typename mpl::deref< iter_10 > ::type
245 , typename mpl::deref< iter_11 > ::type
246 , typename mpl::deref< iter_12 > ::type
247 , typename mpl::deref< iter_13 > ::type
248 , typename mpl::deref< iter_14 > ::type
249 , typename mpl::deref< iter_15 > ::type
250 , typename mpl::deref< iter_16 > ::type
251 , typename mpl::deref< iter_17 > ::type
252 , typename mpl::deref< iter_18 > ::type
253 , typename mpl::deref< iter_19 > ::type
254 , typename mpl::deref< iter_20 > ::type
255 , typename mpl::deref< iter_21 > ::type
256 , typename mpl::deref< iter_22 > ::type
257 , typename mpl::deref< iter_23 > ::type
258 , typename mpl::deref< iter_24 > ::type
259 , typename mpl::deref< iter_25 > ::type
260 , typename mpl::deref< iter_26 > ::type
261 , typename mpl::deref< iter_27 > ::type
262 , typename mpl::deref< iter_28 > ::type
263 , typename mpl::deref< iter_29 > ::type
264 , typename mpl::deref< iter_30 > ::type
265 , typename mpl::deref< iter_31 > ::type
266 , typename mpl::deref< iter_32 > ::type
267 , typename mpl::deref< iter_33 > ::type
268 > ::type type;
269 };
270 };
271 template< 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 >
272 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,34)
273 {
274 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
275 };
276 template< >
277 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 35 >
278 {
279 template<typename S> struct synthesize_impl_i
280 {
281 private:
282 typedef typename mpl::begin<S> ::type iter_0;
283 typedef typename mpl::next< iter_0 > ::type iter_1;
284 typedef typename mpl::next< iter_1 > ::type iter_2;
285 typedef typename mpl::next< iter_2 > ::type iter_3;
286 typedef typename mpl::next< iter_3 > ::type iter_4;
287 typedef typename mpl::next< iter_4 > ::type iter_5;
288 typedef typename mpl::next< iter_5 > ::type iter_6;
289 typedef typename mpl::next< iter_6 > ::type iter_7;
290 typedef typename mpl::next< iter_7 > ::type iter_8;
291 typedef typename mpl::next< iter_8 > ::type iter_9;
292 typedef typename mpl::next< iter_9 > ::type iter_10;
293 typedef typename mpl::next< iter_10 > ::type iter_11;
294 typedef typename mpl::next< iter_11 > ::type iter_12;
295 typedef typename mpl::next< iter_12 > ::type iter_13;
296 typedef typename mpl::next< iter_13 > ::type iter_14;
297 typedef typename mpl::next< iter_14 > ::type iter_15;
298 typedef typename mpl::next< iter_15 > ::type iter_16;
299 typedef typename mpl::next< iter_16 > ::type iter_17;
300 typedef typename mpl::next< iter_17 > ::type iter_18;
301 typedef typename mpl::next< iter_18 > ::type iter_19;
302 typedef typename mpl::next< iter_19 > ::type iter_20;
303 typedef typename mpl::next< iter_20 > ::type iter_21;
304 typedef typename mpl::next< iter_21 > ::type iter_22;
305 typedef typename mpl::next< iter_22 > ::type iter_23;
306 typedef typename mpl::next< iter_23 > ::type iter_24;
307 typedef typename mpl::next< iter_24 > ::type iter_25;
308 typedef typename mpl::next< iter_25 > ::type iter_26;
309 typedef typename mpl::next< iter_26 > ::type iter_27;
310 typedef typename mpl::next< iter_27 > ::type iter_28;
311 typedef typename mpl::next< iter_28 > ::type iter_29;
312 typedef typename mpl::next< iter_29 > ::type iter_30;
313 typedef typename mpl::next< iter_30 > ::type iter_31;
314 typedef typename mpl::next< iter_31 > ::type iter_32;
315 typedef typename mpl::next< iter_32 > ::type iter_33;
316 typedef typename mpl::next< iter_33 > ::type iter_34;
317 public:
318 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,34)
319 < typename mpl::deref< iter_0 > ::type
320 , typename mpl::deref< iter_1 > ::type
321 , typename mpl::deref< iter_2 > ::type
322 , typename mpl::deref< iter_3 > ::type
323 , typename mpl::deref< iter_4 > ::type
324 , typename mpl::deref< iter_5 > ::type
325 , typename mpl::deref< iter_6 > ::type
326 , typename mpl::deref< iter_7 > ::type
327 , typename mpl::deref< iter_8 > ::type
328 , typename mpl::deref< iter_9 > ::type
329 , typename mpl::deref< iter_10 > ::type
330 , typename mpl::deref< iter_11 > ::type
331 , typename mpl::deref< iter_12 > ::type
332 , typename mpl::deref< iter_13 > ::type
333 , typename mpl::deref< iter_14 > ::type
334 , typename mpl::deref< iter_15 > ::type
335 , typename mpl::deref< iter_16 > ::type
336 , typename mpl::deref< iter_17 > ::type
337 , typename mpl::deref< iter_18 > ::type
338 , typename mpl::deref< iter_19 > ::type
339 , typename mpl::deref< iter_20 > ::type
340 , typename mpl::deref< iter_21 > ::type
341 , typename mpl::deref< iter_22 > ::type
342 , typename mpl::deref< iter_23 > ::type
343 , typename mpl::deref< iter_24 > ::type
344 , typename mpl::deref< iter_25 > ::type
345 , typename mpl::deref< iter_26 > ::type
346 , typename mpl::deref< iter_27 > ::type
347 , typename mpl::deref< iter_28 > ::type
348 , typename mpl::deref< iter_29 > ::type
349 , typename mpl::deref< iter_30 > ::type
350 , typename mpl::deref< iter_31 > ::type
351 , typename mpl::deref< iter_32 > ::type
352 , typename mpl::deref< iter_33 > ::type
353 , typename mpl::deref< iter_34 > ::type
354 > ::type type;
355 };
356 };
357 template< 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 >
358 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,35)
359 {
360 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
361 };
362 template< >
363 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 36 >
364 {
365 template<typename S> struct synthesize_impl_i
366 {
367 private:
368 typedef typename mpl::begin<S> ::type iter_0;
369 typedef typename mpl::next< iter_0 > ::type iter_1;
370 typedef typename mpl::next< iter_1 > ::type iter_2;
371 typedef typename mpl::next< iter_2 > ::type iter_3;
372 typedef typename mpl::next< iter_3 > ::type iter_4;
373 typedef typename mpl::next< iter_4 > ::type iter_5;
374 typedef typename mpl::next< iter_5 > ::type iter_6;
375 typedef typename mpl::next< iter_6 > ::type iter_7;
376 typedef typename mpl::next< iter_7 > ::type iter_8;
377 typedef typename mpl::next< iter_8 > ::type iter_9;
378 typedef typename mpl::next< iter_9 > ::type iter_10;
379 typedef typename mpl::next< iter_10 > ::type iter_11;
380 typedef typename mpl::next< iter_11 > ::type iter_12;
381 typedef typename mpl::next< iter_12 > ::type iter_13;
382 typedef typename mpl::next< iter_13 > ::type iter_14;
383 typedef typename mpl::next< iter_14 > ::type iter_15;
384 typedef typename mpl::next< iter_15 > ::type iter_16;
385 typedef typename mpl::next< iter_16 > ::type iter_17;
386 typedef typename mpl::next< iter_17 > ::type iter_18;
387 typedef typename mpl::next< iter_18 > ::type iter_19;
388 typedef typename mpl::next< iter_19 > ::type iter_20;
389 typedef typename mpl::next< iter_20 > ::type iter_21;
390 typedef typename mpl::next< iter_21 > ::type iter_22;
391 typedef typename mpl::next< iter_22 > ::type iter_23;
392 typedef typename mpl::next< iter_23 > ::type iter_24;
393 typedef typename mpl::next< iter_24 > ::type iter_25;
394 typedef typename mpl::next< iter_25 > ::type iter_26;
395 typedef typename mpl::next< iter_26 > ::type iter_27;
396 typedef typename mpl::next< iter_27 > ::type iter_28;
397 typedef typename mpl::next< iter_28 > ::type iter_29;
398 typedef typename mpl::next< iter_29 > ::type iter_30;
399 typedef typename mpl::next< iter_30 > ::type iter_31;
400 typedef typename mpl::next< iter_31 > ::type iter_32;
401 typedef typename mpl::next< iter_32 > ::type iter_33;
402 typedef typename mpl::next< iter_33 > ::type iter_34;
403 typedef typename mpl::next< iter_34 > ::type iter_35;
404 public:
405 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,35)
406 < typename mpl::deref< iter_0 > ::type
407 , typename mpl::deref< iter_1 > ::type
408 , typename mpl::deref< iter_2 > ::type
409 , typename mpl::deref< iter_3 > ::type
410 , typename mpl::deref< iter_4 > ::type
411 , typename mpl::deref< iter_5 > ::type
412 , typename mpl::deref< iter_6 > ::type
413 , typename mpl::deref< iter_7 > ::type
414 , typename mpl::deref< iter_8 > ::type
415 , typename mpl::deref< iter_9 > ::type
416 , typename mpl::deref< iter_10 > ::type
417 , typename mpl::deref< iter_11 > ::type
418 , typename mpl::deref< iter_12 > ::type
419 , typename mpl::deref< iter_13 > ::type
420 , typename mpl::deref< iter_14 > ::type
421 , typename mpl::deref< iter_15 > ::type
422 , typename mpl::deref< iter_16 > ::type
423 , typename mpl::deref< iter_17 > ::type
424 , typename mpl::deref< iter_18 > ::type
425 , typename mpl::deref< iter_19 > ::type
426 , typename mpl::deref< iter_20 > ::type
427 , typename mpl::deref< iter_21 > ::type
428 , typename mpl::deref< iter_22 > ::type
429 , typename mpl::deref< iter_23 > ::type
430 , typename mpl::deref< iter_24 > ::type
431 , typename mpl::deref< iter_25 > ::type
432 , typename mpl::deref< iter_26 > ::type
433 , typename mpl::deref< iter_27 > ::type
434 , typename mpl::deref< iter_28 > ::type
435 , typename mpl::deref< iter_29 > ::type
436 , typename mpl::deref< iter_30 > ::type
437 , typename mpl::deref< iter_31 > ::type
438 , typename mpl::deref< iter_32 > ::type
439 , typename mpl::deref< iter_33 > ::type
440 , typename mpl::deref< iter_34 > ::type
441 , typename mpl::deref< iter_35 > ::type
442 > ::type type;
443 };
444 };
445 template< 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 >
446 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,36)
447 {
448 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
449 };
450 template< >
451 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 37 >
452 {
453 template<typename S> struct synthesize_impl_i
454 {
455 private:
456 typedef typename mpl::begin<S> ::type iter_0;
457 typedef typename mpl::next< iter_0 > ::type iter_1;
458 typedef typename mpl::next< iter_1 > ::type iter_2;
459 typedef typename mpl::next< iter_2 > ::type iter_3;
460 typedef typename mpl::next< iter_3 > ::type iter_4;
461 typedef typename mpl::next< iter_4 > ::type iter_5;
462 typedef typename mpl::next< iter_5 > ::type iter_6;
463 typedef typename mpl::next< iter_6 > ::type iter_7;
464 typedef typename mpl::next< iter_7 > ::type iter_8;
465 typedef typename mpl::next< iter_8 > ::type iter_9;
466 typedef typename mpl::next< iter_9 > ::type iter_10;
467 typedef typename mpl::next< iter_10 > ::type iter_11;
468 typedef typename mpl::next< iter_11 > ::type iter_12;
469 typedef typename mpl::next< iter_12 > ::type iter_13;
470 typedef typename mpl::next< iter_13 > ::type iter_14;
471 typedef typename mpl::next< iter_14 > ::type iter_15;
472 typedef typename mpl::next< iter_15 > ::type iter_16;
473 typedef typename mpl::next< iter_16 > ::type iter_17;
474 typedef typename mpl::next< iter_17 > ::type iter_18;
475 typedef typename mpl::next< iter_18 > ::type iter_19;
476 typedef typename mpl::next< iter_19 > ::type iter_20;
477 typedef typename mpl::next< iter_20 > ::type iter_21;
478 typedef typename mpl::next< iter_21 > ::type iter_22;
479 typedef typename mpl::next< iter_22 > ::type iter_23;
480 typedef typename mpl::next< iter_23 > ::type iter_24;
481 typedef typename mpl::next< iter_24 > ::type iter_25;
482 typedef typename mpl::next< iter_25 > ::type iter_26;
483 typedef typename mpl::next< iter_26 > ::type iter_27;
484 typedef typename mpl::next< iter_27 > ::type iter_28;
485 typedef typename mpl::next< iter_28 > ::type iter_29;
486 typedef typename mpl::next< iter_29 > ::type iter_30;
487 typedef typename mpl::next< iter_30 > ::type iter_31;
488 typedef typename mpl::next< iter_31 > ::type iter_32;
489 typedef typename mpl::next< iter_32 > ::type iter_33;
490 typedef typename mpl::next< iter_33 > ::type iter_34;
491 typedef typename mpl::next< iter_34 > ::type iter_35;
492 typedef typename mpl::next< iter_35 > ::type iter_36;
493 public:
494 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,36)
495 < typename mpl::deref< iter_0 > ::type
496 , typename mpl::deref< iter_1 > ::type
497 , typename mpl::deref< iter_2 > ::type
498 , typename mpl::deref< iter_3 > ::type
499 , typename mpl::deref< iter_4 > ::type
500 , typename mpl::deref< iter_5 > ::type
501 , typename mpl::deref< iter_6 > ::type
502 , typename mpl::deref< iter_7 > ::type
503 , typename mpl::deref< iter_8 > ::type
504 , typename mpl::deref< iter_9 > ::type
505 , typename mpl::deref< iter_10 > ::type
506 , typename mpl::deref< iter_11 > ::type
507 , typename mpl::deref< iter_12 > ::type
508 , typename mpl::deref< iter_13 > ::type
509 , typename mpl::deref< iter_14 > ::type
510 , typename mpl::deref< iter_15 > ::type
511 , typename mpl::deref< iter_16 > ::type
512 , typename mpl::deref< iter_17 > ::type
513 , typename mpl::deref< iter_18 > ::type
514 , typename mpl::deref< iter_19 > ::type
515 , typename mpl::deref< iter_20 > ::type
516 , typename mpl::deref< iter_21 > ::type
517 , typename mpl::deref< iter_22 > ::type
518 , typename mpl::deref< iter_23 > ::type
519 , typename mpl::deref< iter_24 > ::type
520 , typename mpl::deref< iter_25 > ::type
521 , typename mpl::deref< iter_26 > ::type
522 , typename mpl::deref< iter_27 > ::type
523 , typename mpl::deref< iter_28 > ::type
524 , typename mpl::deref< iter_29 > ::type
525 , typename mpl::deref< iter_30 > ::type
526 , typename mpl::deref< iter_31 > ::type
527 , typename mpl::deref< iter_32 > ::type
528 , typename mpl::deref< iter_33 > ::type
529 , typename mpl::deref< iter_34 > ::type
530 , typename mpl::deref< iter_35 > ::type
531 , typename mpl::deref< iter_36 > ::type
532 > ::type type;
533 };
534 };
535 template< 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 >
536 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,37)
537 {
538 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
539 };
540 template< >
541 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 38 >
542 {
543 template<typename S> struct synthesize_impl_i
544 {
545 private:
546 typedef typename mpl::begin<S> ::type iter_0;
547 typedef typename mpl::next< iter_0 > ::type iter_1;
548 typedef typename mpl::next< iter_1 > ::type iter_2;
549 typedef typename mpl::next< iter_2 > ::type iter_3;
550 typedef typename mpl::next< iter_3 > ::type iter_4;
551 typedef typename mpl::next< iter_4 > ::type iter_5;
552 typedef typename mpl::next< iter_5 > ::type iter_6;
553 typedef typename mpl::next< iter_6 > ::type iter_7;
554 typedef typename mpl::next< iter_7 > ::type iter_8;
555 typedef typename mpl::next< iter_8 > ::type iter_9;
556 typedef typename mpl::next< iter_9 > ::type iter_10;
557 typedef typename mpl::next< iter_10 > ::type iter_11;
558 typedef typename mpl::next< iter_11 > ::type iter_12;
559 typedef typename mpl::next< iter_12 > ::type iter_13;
560 typedef typename mpl::next< iter_13 > ::type iter_14;
561 typedef typename mpl::next< iter_14 > ::type iter_15;
562 typedef typename mpl::next< iter_15 > ::type iter_16;
563 typedef typename mpl::next< iter_16 > ::type iter_17;
564 typedef typename mpl::next< iter_17 > ::type iter_18;
565 typedef typename mpl::next< iter_18 > ::type iter_19;
566 typedef typename mpl::next< iter_19 > ::type iter_20;
567 typedef typename mpl::next< iter_20 > ::type iter_21;
568 typedef typename mpl::next< iter_21 > ::type iter_22;
569 typedef typename mpl::next< iter_22 > ::type iter_23;
570 typedef typename mpl::next< iter_23 > ::type iter_24;
571 typedef typename mpl::next< iter_24 > ::type iter_25;
572 typedef typename mpl::next< iter_25 > ::type iter_26;
573 typedef typename mpl::next< iter_26 > ::type iter_27;
574 typedef typename mpl::next< iter_27 > ::type iter_28;
575 typedef typename mpl::next< iter_28 > ::type iter_29;
576 typedef typename mpl::next< iter_29 > ::type iter_30;
577 typedef typename mpl::next< iter_30 > ::type iter_31;
578 typedef typename mpl::next< iter_31 > ::type iter_32;
579 typedef typename mpl::next< iter_32 > ::type iter_33;
580 typedef typename mpl::next< iter_33 > ::type iter_34;
581 typedef typename mpl::next< iter_34 > ::type iter_35;
582 typedef typename mpl::next< iter_35 > ::type iter_36;
583 typedef typename mpl::next< iter_36 > ::type iter_37;
584 public:
585 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,37)
586 < typename mpl::deref< iter_0 > ::type
587 , typename mpl::deref< iter_1 > ::type
588 , typename mpl::deref< iter_2 > ::type
589 , typename mpl::deref< iter_3 > ::type
590 , typename mpl::deref< iter_4 > ::type
591 , typename mpl::deref< iter_5 > ::type
592 , typename mpl::deref< iter_6 > ::type
593 , typename mpl::deref< iter_7 > ::type
594 , typename mpl::deref< iter_8 > ::type
595 , typename mpl::deref< iter_9 > ::type
596 , typename mpl::deref< iter_10 > ::type
597 , typename mpl::deref< iter_11 > ::type
598 , typename mpl::deref< iter_12 > ::type
599 , typename mpl::deref< iter_13 > ::type
600 , typename mpl::deref< iter_14 > ::type
601 , typename mpl::deref< iter_15 > ::type
602 , typename mpl::deref< iter_16 > ::type
603 , typename mpl::deref< iter_17 > ::type
604 , typename mpl::deref< iter_18 > ::type
605 , typename mpl::deref< iter_19 > ::type
606 , typename mpl::deref< iter_20 > ::type
607 , typename mpl::deref< iter_21 > ::type
608 , typename mpl::deref< iter_22 > ::type
609 , typename mpl::deref< iter_23 > ::type
610 , typename mpl::deref< iter_24 > ::type
611 , typename mpl::deref< iter_25 > ::type
612 , typename mpl::deref< iter_26 > ::type
613 , typename mpl::deref< iter_27 > ::type
614 , typename mpl::deref< iter_28 > ::type
615 , typename mpl::deref< iter_29 > ::type
616 , typename mpl::deref< iter_30 > ::type
617 , typename mpl::deref< iter_31 > ::type
618 , typename mpl::deref< iter_32 > ::type
619 , typename mpl::deref< iter_33 > ::type
620 , typename mpl::deref< iter_34 > ::type
621 , typename mpl::deref< iter_35 > ::type
622 , typename mpl::deref< iter_36 > ::type
623 , typename mpl::deref< iter_37 > ::type
624 > ::type type;
625 };
626 };
627 template< 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 >
628 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,38)
629 {
630 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
631 };
632 template< >
633 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 39 >
634 {
635 template<typename S> struct synthesize_impl_i
636 {
637 private:
638 typedef typename mpl::begin<S> ::type iter_0;
639 typedef typename mpl::next< iter_0 > ::type iter_1;
640 typedef typename mpl::next< iter_1 > ::type iter_2;
641 typedef typename mpl::next< iter_2 > ::type iter_3;
642 typedef typename mpl::next< iter_3 > ::type iter_4;
643 typedef typename mpl::next< iter_4 > ::type iter_5;
644 typedef typename mpl::next< iter_5 > ::type iter_6;
645 typedef typename mpl::next< iter_6 > ::type iter_7;
646 typedef typename mpl::next< iter_7 > ::type iter_8;
647 typedef typename mpl::next< iter_8 > ::type iter_9;
648 typedef typename mpl::next< iter_9 > ::type iter_10;
649 typedef typename mpl::next< iter_10 > ::type iter_11;
650 typedef typename mpl::next< iter_11 > ::type iter_12;
651 typedef typename mpl::next< iter_12 > ::type iter_13;
652 typedef typename mpl::next< iter_13 > ::type iter_14;
653 typedef typename mpl::next< iter_14 > ::type iter_15;
654 typedef typename mpl::next< iter_15 > ::type iter_16;
655 typedef typename mpl::next< iter_16 > ::type iter_17;
656 typedef typename mpl::next< iter_17 > ::type iter_18;
657 typedef typename mpl::next< iter_18 > ::type iter_19;
658 typedef typename mpl::next< iter_19 > ::type iter_20;
659 typedef typename mpl::next< iter_20 > ::type iter_21;
660 typedef typename mpl::next< iter_21 > ::type iter_22;
661 typedef typename mpl::next< iter_22 > ::type iter_23;
662 typedef typename mpl::next< iter_23 > ::type iter_24;
663 typedef typename mpl::next< iter_24 > ::type iter_25;
664 typedef typename mpl::next< iter_25 > ::type iter_26;
665 typedef typename mpl::next< iter_26 > ::type iter_27;
666 typedef typename mpl::next< iter_27 > ::type iter_28;
667 typedef typename mpl::next< iter_28 > ::type iter_29;
668 typedef typename mpl::next< iter_29 > ::type iter_30;
669 typedef typename mpl::next< iter_30 > ::type iter_31;
670 typedef typename mpl::next< iter_31 > ::type iter_32;
671 typedef typename mpl::next< iter_32 > ::type iter_33;
672 typedef typename mpl::next< iter_33 > ::type iter_34;
673 typedef typename mpl::next< iter_34 > ::type iter_35;
674 typedef typename mpl::next< iter_35 > ::type iter_36;
675 typedef typename mpl::next< iter_36 > ::type iter_37;
676 typedef typename mpl::next< iter_37 > ::type iter_38;
677 public:
678 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,38)
679 < typename mpl::deref< iter_0 > ::type
680 , typename mpl::deref< iter_1 > ::type
681 , typename mpl::deref< iter_2 > ::type
682 , typename mpl::deref< iter_3 > ::type
683 , typename mpl::deref< iter_4 > ::type
684 , typename mpl::deref< iter_5 > ::type
685 , typename mpl::deref< iter_6 > ::type
686 , typename mpl::deref< iter_7 > ::type
687 , typename mpl::deref< iter_8 > ::type
688 , typename mpl::deref< iter_9 > ::type
689 , typename mpl::deref< iter_10 > ::type
690 , typename mpl::deref< iter_11 > ::type
691 , typename mpl::deref< iter_12 > ::type
692 , typename mpl::deref< iter_13 > ::type
693 , typename mpl::deref< iter_14 > ::type
694 , typename mpl::deref< iter_15 > ::type
695 , typename mpl::deref< iter_16 > ::type
696 , typename mpl::deref< iter_17 > ::type
697 , typename mpl::deref< iter_18 > ::type
698 , typename mpl::deref< iter_19 > ::type
699 , typename mpl::deref< iter_20 > ::type
700 , typename mpl::deref< iter_21 > ::type
701 , typename mpl::deref< iter_22 > ::type
702 , typename mpl::deref< iter_23 > ::type
703 , typename mpl::deref< iter_24 > ::type
704 , typename mpl::deref< iter_25 > ::type
705 , typename mpl::deref< iter_26 > ::type
706 , typename mpl::deref< iter_27 > ::type
707 , typename mpl::deref< iter_28 > ::type
708 , typename mpl::deref< iter_29 > ::type
709 , typename mpl::deref< iter_30 > ::type
710 , typename mpl::deref< iter_31 > ::type
711 , typename mpl::deref< iter_32 > ::type
712 , typename mpl::deref< iter_33 > ::type
713 , typename mpl::deref< iter_34 > ::type
714 , typename mpl::deref< iter_35 > ::type
715 , typename mpl::deref< iter_36 > ::type
716 , typename mpl::deref< iter_37 > ::type
717 , typename mpl::deref< iter_38 > ::type
718 > ::type type;
719 };
720 };
721 template< 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 >
722 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,39)
723 {
724 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
725 };
726 template< >
727 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 40 >
728 {
729 template<typename S> struct synthesize_impl_i
730 {
731 private:
732 typedef typename mpl::begin<S> ::type iter_0;
733 typedef typename mpl::next< iter_0 > ::type iter_1;
734 typedef typename mpl::next< iter_1 > ::type iter_2;
735 typedef typename mpl::next< iter_2 > ::type iter_3;
736 typedef typename mpl::next< iter_3 > ::type iter_4;
737 typedef typename mpl::next< iter_4 > ::type iter_5;
738 typedef typename mpl::next< iter_5 > ::type iter_6;
739 typedef typename mpl::next< iter_6 > ::type iter_7;
740 typedef typename mpl::next< iter_7 > ::type iter_8;
741 typedef typename mpl::next< iter_8 > ::type iter_9;
742 typedef typename mpl::next< iter_9 > ::type iter_10;
743 typedef typename mpl::next< iter_10 > ::type iter_11;
744 typedef typename mpl::next< iter_11 > ::type iter_12;
745 typedef typename mpl::next< iter_12 > ::type iter_13;
746 typedef typename mpl::next< iter_13 > ::type iter_14;
747 typedef typename mpl::next< iter_14 > ::type iter_15;
748 typedef typename mpl::next< iter_15 > ::type iter_16;
749 typedef typename mpl::next< iter_16 > ::type iter_17;
750 typedef typename mpl::next< iter_17 > ::type iter_18;
751 typedef typename mpl::next< iter_18 > ::type iter_19;
752 typedef typename mpl::next< iter_19 > ::type iter_20;
753 typedef typename mpl::next< iter_20 > ::type iter_21;
754 typedef typename mpl::next< iter_21 > ::type iter_22;
755 typedef typename mpl::next< iter_22 > ::type iter_23;
756 typedef typename mpl::next< iter_23 > ::type iter_24;
757 typedef typename mpl::next< iter_24 > ::type iter_25;
758 typedef typename mpl::next< iter_25 > ::type iter_26;
759 typedef typename mpl::next< iter_26 > ::type iter_27;
760 typedef typename mpl::next< iter_27 > ::type iter_28;
761 typedef typename mpl::next< iter_28 > ::type iter_29;
762 typedef typename mpl::next< iter_29 > ::type iter_30;
763 typedef typename mpl::next< iter_30 > ::type iter_31;
764 typedef typename mpl::next< iter_31 > ::type iter_32;
765 typedef typename mpl::next< iter_32 > ::type iter_33;
766 typedef typename mpl::next< iter_33 > ::type iter_34;
767 typedef typename mpl::next< iter_34 > ::type iter_35;
768 typedef typename mpl::next< iter_35 > ::type iter_36;
769 typedef typename mpl::next< iter_36 > ::type iter_37;
770 typedef typename mpl::next< iter_37 > ::type iter_38;
771 typedef typename mpl::next< iter_38 > ::type iter_39;
772 public:
773 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,39)
774 < typename mpl::deref< iter_0 > ::type
775 , typename mpl::deref< iter_1 > ::type
776 , typename mpl::deref< iter_2 > ::type
777 , typename mpl::deref< iter_3 > ::type
778 , typename mpl::deref< iter_4 > ::type
779 , typename mpl::deref< iter_5 > ::type
780 , typename mpl::deref< iter_6 > ::type
781 , typename mpl::deref< iter_7 > ::type
782 , typename mpl::deref< iter_8 > ::type
783 , typename mpl::deref< iter_9 > ::type
784 , typename mpl::deref< iter_10 > ::type
785 , typename mpl::deref< iter_11 > ::type
786 , typename mpl::deref< iter_12 > ::type
787 , typename mpl::deref< iter_13 > ::type
788 , typename mpl::deref< iter_14 > ::type
789 , typename mpl::deref< iter_15 > ::type
790 , typename mpl::deref< iter_16 > ::type
791 , typename mpl::deref< iter_17 > ::type
792 , typename mpl::deref< iter_18 > ::type
793 , typename mpl::deref< iter_19 > ::type
794 , typename mpl::deref< iter_20 > ::type
795 , typename mpl::deref< iter_21 > ::type
796 , typename mpl::deref< iter_22 > ::type
797 , typename mpl::deref< iter_23 > ::type
798 , typename mpl::deref< iter_24 > ::type
799 , typename mpl::deref< iter_25 > ::type
800 , typename mpl::deref< iter_26 > ::type
801 , typename mpl::deref< iter_27 > ::type
802 , typename mpl::deref< iter_28 > ::type
803 , typename mpl::deref< iter_29 > ::type
804 , typename mpl::deref< iter_30 > ::type
805 , typename mpl::deref< iter_31 > ::type
806 , typename mpl::deref< iter_32 > ::type
807 , typename mpl::deref< iter_33 > ::type
808 , typename mpl::deref< iter_34 > ::type
809 , typename mpl::deref< iter_35 > ::type
810 , typename mpl::deref< iter_36 > ::type
811 , typename mpl::deref< iter_37 > ::type
812 , typename mpl::deref< iter_38 > ::type
813 , typename mpl::deref< iter_39 > ::type
814 > ::type type;
815 };
816 };
817 template< 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 >
818 struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,40)
819 {
820 typedef 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 BOOST_FT_ell) BOOST_FT_cv ;
821 };
822 template< >
823 struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 41 >
824 {
825 template<typename S> struct synthesize_impl_i
826 {
827 private:
828 typedef typename mpl::begin<S> ::type iter_0;
829 typedef typename mpl::next< iter_0 > ::type iter_1;
830 typedef typename mpl::next< iter_1 > ::type iter_2;
831 typedef typename mpl::next< iter_2 > ::type iter_3;
832 typedef typename mpl::next< iter_3 > ::type iter_4;
833 typedef typename mpl::next< iter_4 > ::type iter_5;
834 typedef typename mpl::next< iter_5 > ::type iter_6;
835 typedef typename mpl::next< iter_6 > ::type iter_7;
836 typedef typename mpl::next< iter_7 > ::type iter_8;
837 typedef typename mpl::next< iter_8 > ::type iter_9;
838 typedef typename mpl::next< iter_9 > ::type iter_10;
839 typedef typename mpl::next< iter_10 > ::type iter_11;
840 typedef typename mpl::next< iter_11 > ::type iter_12;
841 typedef typename mpl::next< iter_12 > ::type iter_13;
842 typedef typename mpl::next< iter_13 > ::type iter_14;
843 typedef typename mpl::next< iter_14 > ::type iter_15;
844 typedef typename mpl::next< iter_15 > ::type iter_16;
845 typedef typename mpl::next< iter_16 > ::type iter_17;
846 typedef typename mpl::next< iter_17 > ::type iter_18;
847 typedef typename mpl::next< iter_18 > ::type iter_19;
848 typedef typename mpl::next< iter_19 > ::type iter_20;
849 typedef typename mpl::next< iter_20 > ::type iter_21;
850 typedef typename mpl::next< iter_21 > ::type iter_22;
851 typedef typename mpl::next< iter_22 > ::type iter_23;
852 typedef typename mpl::next< iter_23 > ::type iter_24;
853 typedef typename mpl::next< iter_24 > ::type iter_25;
854 typedef typename mpl::next< iter_25 > ::type iter_26;
855 typedef typename mpl::next< iter_26 > ::type iter_27;
856 typedef typename mpl::next< iter_27 > ::type iter_28;
857 typedef typename mpl::next< iter_28 > ::type iter_29;
858 typedef typename mpl::next< iter_29 > ::type iter_30;
859 typedef typename mpl::next< iter_30 > ::type iter_31;
860 typedef typename mpl::next< iter_31 > ::type iter_32;
861 typedef typename mpl::next< iter_32 > ::type iter_33;
862 typedef typename mpl::next< iter_33 > ::type iter_34;
863 typedef typename mpl::next< iter_34 > ::type iter_35;
864 typedef typename mpl::next< iter_35 > ::type iter_36;
865 typedef typename mpl::next< iter_36 > ::type iter_37;
866 typedef typename mpl::next< iter_37 > ::type iter_38;
867 typedef typename mpl::next< iter_38 > ::type iter_39;
868 typedef typename mpl::next< iter_39 > ::type iter_40;
869 public:
870 typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,40)
871 < typename mpl::deref< iter_0 > ::type
872 , typename mpl::deref< iter_1 > ::type
873 , typename mpl::deref< iter_2 > ::type
874 , typename mpl::deref< iter_3 > ::type
875 , typename mpl::deref< iter_4 > ::type
876 , typename mpl::deref< iter_5 > ::type
877 , typename mpl::deref< iter_6 > ::type
878 , typename mpl::deref< iter_7 > ::type
879 , typename mpl::deref< iter_8 > ::type
880 , typename mpl::deref< iter_9 > ::type
881 , typename mpl::deref< iter_10 > ::type
882 , typename mpl::deref< iter_11 > ::type
883 , typename mpl::deref< iter_12 > ::type
884 , typename mpl::deref< iter_13 > ::type
885 , typename mpl::deref< iter_14 > ::type
886 , typename mpl::deref< iter_15 > ::type
887 , typename mpl::deref< iter_16 > ::type
888 , typename mpl::deref< iter_17 > ::type
889 , typename mpl::deref< iter_18 > ::type
890 , typename mpl::deref< iter_19 > ::type
891 , typename mpl::deref< iter_20 > ::type
892 , typename mpl::deref< iter_21 > ::type
893 , typename mpl::deref< iter_22 > ::type
894 , typename mpl::deref< iter_23 > ::type
895 , typename mpl::deref< iter_24 > ::type
896 , typename mpl::deref< iter_25 > ::type
897 , typename mpl::deref< iter_26 > ::type
898 , typename mpl::deref< iter_27 > ::type
899 , typename mpl::deref< iter_28 > ::type
900 , typename mpl::deref< iter_29 > ::type
901 , typename mpl::deref< iter_30 > ::type
902 , typename mpl::deref< iter_31 > ::type
903 , typename mpl::deref< iter_32 > ::type
904 , typename mpl::deref< iter_33 > ::type
905 , typename mpl::deref< iter_34 > ::type
906 , typename mpl::deref< iter_35 > ::type
907 , typename mpl::deref< iter_36 > ::type
908 , typename mpl::deref< iter_37 > ::type
909 , typename mpl::deref< iter_38 > ::type
910 , typename mpl::deref< iter_39 > ::type
911 , typename mpl::deref< iter_40 > ::type
912 > ::type type;
913 };
914 };
915 # undef BOOST_FT_make_type
916 # undef BOOST_FT_make_type_impl
917