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