~ubuntu-branches/ubuntu/saucy/merkaartor/saucy

« back to all changes in this revision

Viewing changes to include/builtin-boost/boost/function_types/detail/synthesize_impl/arity40_0.hpp

Tags: upstream-0.15.3+svn20934
ImportĀ upstreamĀ versionĀ 0.15.3+svn20934

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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