2
// (C) Copyright Tobias Schwinger
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).
7
//------------------------------------------------------------------------------
9
// no include guards, this file is intended for multiple inclusion
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
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)
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 ;
31
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 32 >
33
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
111
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 33 >
113
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
193
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 34 >
195
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
277
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 35 >
279
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
363
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 36 >
365
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
451
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 37 >
453
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
541
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 38 >
543
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
633
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 39 >
635
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
727
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 40 >
729
template<typename S> struct synthesize_impl_i
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;
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
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)
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 ;
823
struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 41 >
825
template<typename S> struct synthesize_impl_i
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;
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
915
# undef BOOST_FT_make_type
916
# undef BOOST_FT_make_type_impl