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