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