Chris@16
|
1 /*==============================================================================
|
Chris@16
|
2 Copyright (c) 2005-2010 Joel de Guzman
|
Chris@16
|
3 Copyright (c) 2010 Thomas Heller
|
Chris@16
|
4
|
Chris@16
|
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7 ==============================================================================*/
|
Chris@16
|
8 namespace boost { namespace phoenix
|
Chris@16
|
9 {
|
Chris@101
|
10 namespace expression { template <typename Lhs, typename Rhs> struct mem_ptr : expr<proto::tag:: mem_ptr, Lhs, Rhs> {}; } namespace rule { struct mem_ptr : expression:: mem_ptr<meta_grammar, meta_grammar> {}; } template <typename Dummy> struct meta_grammar::case_<proto::tag:: mem_ptr, Dummy> : enable_rule<rule:: mem_ptr, Dummy> {}; namespace functional { typedef proto::functional::make_expr<proto::tag:: mem_ptr> make_mem_ptr; } namespace result_of { template <typename Lhs, typename Rhs> struct make_mem_ptr : boost::result_of< functional:: make_mem_ptr( Lhs, Rhs ) > {}; } template <typename Rhs, typename Lhs> inline typename result_of::make_mem_ptr<Rhs, Lhs>::type make_mem_ptr(Lhs const & lhs, Rhs const & rhs) { return functional::make_mem_ptr()(lhs, rhs); }
|
Chris@16
|
11 template<>
|
Chris@16
|
12 struct phoenix_generator::case_<proto::tag::mem_ptr>
|
Chris@16
|
13 : proto::or_<
|
Chris@16
|
14 proto::when<
|
Chris@16
|
15 proto::and_<
|
Chris@16
|
16 proto::mem_ptr<meta_grammar, proto::terminal<proto::_> >
|
Chris@16
|
17 , proto::if_<is_member_function_pointer<boost::remove_reference<proto::call<proto::_value(proto::_right)> > >()>
|
Chris@16
|
18 >
|
Chris@16
|
19 , proto::call<detail::make_mem_fun_ptr_gen(proto::_left, proto::call<proto::_value(proto::_right)>)>
|
Chris@16
|
20 >
|
Chris@16
|
21 , proto::otherwise<
|
Chris@16
|
22 proto::call<proto::pod_generator<actor>(proto::_)>
|
Chris@16
|
23 >
|
Chris@16
|
24 >
|
Chris@16
|
25 {};
|
Chris@16
|
26 namespace result_of
|
Chris@16
|
27 {
|
Chris@16
|
28 template <
|
Chris@16
|
29 typename Context
|
Chris@16
|
30 , typename A0 = void , typename A1 = void , typename A2 = void , typename A3 = void , typename A4 = void , typename A5 = void , typename A6 = void , typename A7 = void , typename A8 = void , typename A9 = void , typename A10 = void , typename A11 = void , typename A12 = void , typename A13 = void , typename A14 = void , typename A15 = void , typename A16 = void , typename A17 = void , typename A18 = void , typename A19 = void
|
Chris@16
|
31 , typename Dummy = void
|
Chris@16
|
32 >
|
Chris@16
|
33 struct mem_fun_ptr_eval;
|
Chris@16
|
34
|
Chris@16
|
35
|
Chris@16
|
36
|
Chris@16
|
37
|
Chris@16
|
38
|
Chris@16
|
39
|
Chris@16
|
40
|
Chris@16
|
41 template <typename Context, typename A0 , typename A1>
|
Chris@16
|
42 struct mem_fun_ptr_eval<Context, A0 , A1>
|
Chris@16
|
43 {
|
Chris@16
|
44 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1;
|
Chris@16
|
45 typedef
|
Chris@16
|
46 typename boost::result_of<
|
Chris@16
|
47 child1(
|
Chris@16
|
48 child1
|
Chris@16
|
49 )
|
Chris@16
|
50 >::type
|
Chris@16
|
51 type;
|
Chris@16
|
52 };
|
Chris@16
|
53
|
Chris@16
|
54
|
Chris@16
|
55
|
Chris@16
|
56
|
Chris@16
|
57
|
Chris@16
|
58
|
Chris@16
|
59
|
Chris@16
|
60 template <typename Context, typename A0 , typename A1 , typename A2>
|
Chris@16
|
61 struct mem_fun_ptr_eval<Context, A0 , A1 , A2>
|
Chris@16
|
62 {
|
Chris@16
|
63 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2;
|
Chris@16
|
64 typedef
|
Chris@16
|
65 typename boost::result_of<
|
Chris@16
|
66 child1(
|
Chris@16
|
67 child1 , child2
|
Chris@16
|
68 )
|
Chris@16
|
69 >::type
|
Chris@16
|
70 type;
|
Chris@16
|
71 };
|
Chris@16
|
72
|
Chris@16
|
73
|
Chris@16
|
74
|
Chris@16
|
75
|
Chris@16
|
76
|
Chris@16
|
77
|
Chris@16
|
78
|
Chris@16
|
79 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3>
|
Chris@16
|
80 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3>
|
Chris@16
|
81 {
|
Chris@16
|
82 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3;
|
Chris@16
|
83 typedef
|
Chris@16
|
84 typename boost::result_of<
|
Chris@16
|
85 child1(
|
Chris@16
|
86 child1 , child2 , child3
|
Chris@16
|
87 )
|
Chris@16
|
88 >::type
|
Chris@16
|
89 type;
|
Chris@16
|
90 };
|
Chris@16
|
91
|
Chris@16
|
92
|
Chris@16
|
93
|
Chris@16
|
94
|
Chris@16
|
95
|
Chris@16
|
96
|
Chris@16
|
97
|
Chris@16
|
98 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
|
Chris@16
|
99 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4>
|
Chris@16
|
100 {
|
Chris@16
|
101 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4;
|
Chris@16
|
102 typedef
|
Chris@16
|
103 typename boost::result_of<
|
Chris@16
|
104 child1(
|
Chris@16
|
105 child1 , child2 , child3 , child4
|
Chris@16
|
106 )
|
Chris@16
|
107 >::type
|
Chris@16
|
108 type;
|
Chris@16
|
109 };
|
Chris@16
|
110
|
Chris@16
|
111
|
Chris@16
|
112
|
Chris@16
|
113
|
Chris@16
|
114
|
Chris@16
|
115
|
Chris@16
|
116
|
Chris@16
|
117 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
|
Chris@16
|
118 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5>
|
Chris@16
|
119 {
|
Chris@16
|
120 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5;
|
Chris@16
|
121 typedef
|
Chris@16
|
122 typename boost::result_of<
|
Chris@16
|
123 child1(
|
Chris@16
|
124 child1 , child2 , child3 , child4 , child5
|
Chris@16
|
125 )
|
Chris@16
|
126 >::type
|
Chris@16
|
127 type;
|
Chris@16
|
128 };
|
Chris@16
|
129
|
Chris@16
|
130
|
Chris@16
|
131
|
Chris@16
|
132
|
Chris@16
|
133
|
Chris@16
|
134
|
Chris@16
|
135
|
Chris@16
|
136 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
|
Chris@16
|
137 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6>
|
Chris@16
|
138 {
|
Chris@16
|
139 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6;
|
Chris@16
|
140 typedef
|
Chris@16
|
141 typename boost::result_of<
|
Chris@16
|
142 child1(
|
Chris@16
|
143 child1 , child2 , child3 , child4 , child5 , child6
|
Chris@16
|
144 )
|
Chris@16
|
145 >::type
|
Chris@16
|
146 type;
|
Chris@16
|
147 };
|
Chris@16
|
148
|
Chris@16
|
149
|
Chris@16
|
150
|
Chris@16
|
151
|
Chris@16
|
152
|
Chris@16
|
153
|
Chris@16
|
154
|
Chris@16
|
155 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
|
Chris@16
|
156 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
|
Chris@16
|
157 {
|
Chris@16
|
158 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7;
|
Chris@16
|
159 typedef
|
Chris@16
|
160 typename boost::result_of<
|
Chris@16
|
161 child1(
|
Chris@16
|
162 child1 , child2 , child3 , child4 , child5 , child6 , child7
|
Chris@16
|
163 )
|
Chris@16
|
164 >::type
|
Chris@16
|
165 type;
|
Chris@16
|
166 };
|
Chris@16
|
167
|
Chris@16
|
168
|
Chris@16
|
169
|
Chris@16
|
170
|
Chris@16
|
171
|
Chris@16
|
172
|
Chris@16
|
173
|
Chris@16
|
174 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
|
Chris@16
|
175 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
|
Chris@16
|
176 {
|
Chris@16
|
177 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8;
|
Chris@16
|
178 typedef
|
Chris@16
|
179 typename boost::result_of<
|
Chris@16
|
180 child1(
|
Chris@16
|
181 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8
|
Chris@16
|
182 )
|
Chris@16
|
183 >::type
|
Chris@16
|
184 type;
|
Chris@16
|
185 };
|
Chris@16
|
186
|
Chris@16
|
187
|
Chris@16
|
188
|
Chris@16
|
189
|
Chris@16
|
190
|
Chris@16
|
191
|
Chris@16
|
192
|
Chris@16
|
193 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
|
Chris@16
|
194 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
|
Chris@16
|
195 {
|
Chris@16
|
196 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9;
|
Chris@16
|
197 typedef
|
Chris@16
|
198 typename boost::result_of<
|
Chris@16
|
199 child1(
|
Chris@16
|
200 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9
|
Chris@16
|
201 )
|
Chris@16
|
202 >::type
|
Chris@16
|
203 type;
|
Chris@16
|
204 };
|
Chris@16
|
205
|
Chris@16
|
206
|
Chris@16
|
207
|
Chris@16
|
208
|
Chris@16
|
209
|
Chris@16
|
210
|
Chris@16
|
211
|
Chris@16
|
212 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10>
|
Chris@16
|
213 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
|
Chris@16
|
214 {
|
Chris@16
|
215 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10;
|
Chris@16
|
216 typedef
|
Chris@16
|
217 typename boost::result_of<
|
Chris@16
|
218 child1(
|
Chris@16
|
219 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10
|
Chris@16
|
220 )
|
Chris@16
|
221 >::type
|
Chris@16
|
222 type;
|
Chris@16
|
223 };
|
Chris@16
|
224
|
Chris@16
|
225
|
Chris@16
|
226
|
Chris@16
|
227
|
Chris@16
|
228
|
Chris@16
|
229
|
Chris@16
|
230
|
Chris@16
|
231 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11>
|
Chris@16
|
232 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
|
Chris@16
|
233 {
|
Chris@16
|
234 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11;
|
Chris@16
|
235 typedef
|
Chris@16
|
236 typename boost::result_of<
|
Chris@16
|
237 child1(
|
Chris@16
|
238 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11
|
Chris@16
|
239 )
|
Chris@16
|
240 >::type
|
Chris@16
|
241 type;
|
Chris@16
|
242 };
|
Chris@16
|
243
|
Chris@16
|
244
|
Chris@16
|
245
|
Chris@16
|
246
|
Chris@16
|
247
|
Chris@16
|
248
|
Chris@16
|
249
|
Chris@16
|
250 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12>
|
Chris@16
|
251 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
|
Chris@16
|
252 {
|
Chris@16
|
253 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12;
|
Chris@16
|
254 typedef
|
Chris@16
|
255 typename boost::result_of<
|
Chris@16
|
256 child1(
|
Chris@16
|
257 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12
|
Chris@16
|
258 )
|
Chris@16
|
259 >::type
|
Chris@16
|
260 type;
|
Chris@16
|
261 };
|
Chris@16
|
262
|
Chris@16
|
263
|
Chris@16
|
264
|
Chris@16
|
265
|
Chris@16
|
266
|
Chris@16
|
267
|
Chris@16
|
268
|
Chris@16
|
269 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13>
|
Chris@16
|
270 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
|
Chris@16
|
271 {
|
Chris@16
|
272 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13;
|
Chris@16
|
273 typedef
|
Chris@16
|
274 typename boost::result_of<
|
Chris@16
|
275 child1(
|
Chris@16
|
276 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13
|
Chris@16
|
277 )
|
Chris@16
|
278 >::type
|
Chris@16
|
279 type;
|
Chris@16
|
280 };
|
Chris@16
|
281
|
Chris@16
|
282
|
Chris@16
|
283
|
Chris@16
|
284
|
Chris@16
|
285
|
Chris@16
|
286
|
Chris@16
|
287
|
Chris@16
|
288 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14>
|
Chris@16
|
289 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
|
Chris@16
|
290 {
|
Chris@16
|
291 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14;
|
Chris@16
|
292 typedef
|
Chris@16
|
293 typename boost::result_of<
|
Chris@16
|
294 child1(
|
Chris@16
|
295 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14
|
Chris@16
|
296 )
|
Chris@16
|
297 >::type
|
Chris@16
|
298 type;
|
Chris@16
|
299 };
|
Chris@16
|
300
|
Chris@16
|
301
|
Chris@16
|
302
|
Chris@16
|
303
|
Chris@16
|
304
|
Chris@16
|
305
|
Chris@16
|
306
|
Chris@16
|
307 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15>
|
Chris@16
|
308 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
|
Chris@16
|
309 {
|
Chris@16
|
310 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14; typedef typename evaluator::impl< A15 , Context , proto::empty_env >::result_type child15;
|
Chris@16
|
311 typedef
|
Chris@16
|
312 typename boost::result_of<
|
Chris@16
|
313 child1(
|
Chris@16
|
314 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14 , child15
|
Chris@16
|
315 )
|
Chris@16
|
316 >::type
|
Chris@16
|
317 type;
|
Chris@16
|
318 };
|
Chris@16
|
319
|
Chris@16
|
320
|
Chris@16
|
321
|
Chris@16
|
322
|
Chris@16
|
323
|
Chris@16
|
324
|
Chris@16
|
325
|
Chris@16
|
326 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16>
|
Chris@16
|
327 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
|
Chris@16
|
328 {
|
Chris@16
|
329 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14; typedef typename evaluator::impl< A15 , Context , proto::empty_env >::result_type child15; typedef typename evaluator::impl< A16 , Context , proto::empty_env >::result_type child16;
|
Chris@16
|
330 typedef
|
Chris@16
|
331 typename boost::result_of<
|
Chris@16
|
332 child1(
|
Chris@16
|
333 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14 , child15 , child16
|
Chris@16
|
334 )
|
Chris@16
|
335 >::type
|
Chris@16
|
336 type;
|
Chris@16
|
337 };
|
Chris@16
|
338
|
Chris@16
|
339
|
Chris@16
|
340
|
Chris@16
|
341
|
Chris@16
|
342
|
Chris@16
|
343
|
Chris@16
|
344
|
Chris@16
|
345 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17>
|
Chris@16
|
346 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
|
Chris@16
|
347 {
|
Chris@16
|
348 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14; typedef typename evaluator::impl< A15 , Context , proto::empty_env >::result_type child15; typedef typename evaluator::impl< A16 , Context , proto::empty_env >::result_type child16; typedef typename evaluator::impl< A17 , Context , proto::empty_env >::result_type child17;
|
Chris@16
|
349 typedef
|
Chris@16
|
350 typename boost::result_of<
|
Chris@16
|
351 child1(
|
Chris@16
|
352 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14 , child15 , child16 , child17
|
Chris@16
|
353 )
|
Chris@16
|
354 >::type
|
Chris@16
|
355 type;
|
Chris@16
|
356 };
|
Chris@16
|
357
|
Chris@16
|
358
|
Chris@16
|
359
|
Chris@16
|
360
|
Chris@16
|
361
|
Chris@16
|
362
|
Chris@16
|
363
|
Chris@16
|
364 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18>
|
Chris@16
|
365 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
|
Chris@16
|
366 {
|
Chris@16
|
367 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14; typedef typename evaluator::impl< A15 , Context , proto::empty_env >::result_type child15; typedef typename evaluator::impl< A16 , Context , proto::empty_env >::result_type child16; typedef typename evaluator::impl< A17 , Context , proto::empty_env >::result_type child17; typedef typename evaluator::impl< A18 , Context , proto::empty_env >::result_type child18;
|
Chris@16
|
368 typedef
|
Chris@16
|
369 typename boost::result_of<
|
Chris@16
|
370 child1(
|
Chris@16
|
371 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14 , child15 , child16 , child17 , child18
|
Chris@16
|
372 )
|
Chris@16
|
373 >::type
|
Chris@16
|
374 type;
|
Chris@16
|
375 };
|
Chris@16
|
376
|
Chris@16
|
377
|
Chris@16
|
378
|
Chris@16
|
379
|
Chris@16
|
380
|
Chris@16
|
381
|
Chris@16
|
382
|
Chris@16
|
383 template <typename Context, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19>
|
Chris@16
|
384 struct mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
|
Chris@16
|
385 {
|
Chris@16
|
386 typedef typename evaluator::impl< A0 , Context , proto::empty_env >::result_type child0; typedef typename evaluator::impl< A1 , Context , proto::empty_env >::result_type child1; typedef typename evaluator::impl< A2 , Context , proto::empty_env >::result_type child2; typedef typename evaluator::impl< A3 , Context , proto::empty_env >::result_type child3; typedef typename evaluator::impl< A4 , Context , proto::empty_env >::result_type child4; typedef typename evaluator::impl< A5 , Context , proto::empty_env >::result_type child5; typedef typename evaluator::impl< A6 , Context , proto::empty_env >::result_type child6; typedef typename evaluator::impl< A7 , Context , proto::empty_env >::result_type child7; typedef typename evaluator::impl< A8 , Context , proto::empty_env >::result_type child8; typedef typename evaluator::impl< A9 , Context , proto::empty_env >::result_type child9; typedef typename evaluator::impl< A10 , Context , proto::empty_env >::result_type child10; typedef typename evaluator::impl< A11 , Context , proto::empty_env >::result_type child11; typedef typename evaluator::impl< A12 , Context , proto::empty_env >::result_type child12; typedef typename evaluator::impl< A13 , Context , proto::empty_env >::result_type child13; typedef typename evaluator::impl< A14 , Context , proto::empty_env >::result_type child14; typedef typename evaluator::impl< A15 , Context , proto::empty_env >::result_type child15; typedef typename evaluator::impl< A16 , Context , proto::empty_env >::result_type child16; typedef typename evaluator::impl< A17 , Context , proto::empty_env >::result_type child17; typedef typename evaluator::impl< A18 , Context , proto::empty_env >::result_type child18; typedef typename evaluator::impl< A19 , Context , proto::empty_env >::result_type child19;
|
Chris@16
|
387 typedef
|
Chris@16
|
388 typename boost::result_of<
|
Chris@16
|
389 child1(
|
Chris@16
|
390 child1 , child2 , child3 , child4 , child5 , child6 , child7 , child8 , child9 , child10 , child11 , child12 , child13 , child14 , child15 , child16 , child17 , child18 , child19
|
Chris@16
|
391 )
|
Chris@16
|
392 >::type
|
Chris@16
|
393 type;
|
Chris@16
|
394 };
|
Chris@16
|
395 }
|
Chris@16
|
396 struct mem_fun_ptr_eval
|
Chris@16
|
397 {
|
Chris@16
|
398 template<typename Sig>
|
Chris@16
|
399 struct result;
|
Chris@16
|
400
|
Chris@16
|
401
|
Chris@16
|
402
|
Chris@16
|
403
|
Chris@16
|
404
|
Chris@16
|
405
|
Chris@16
|
406
|
Chris@16
|
407 template <typename This, typename A0 , typename A1, typename Context>
|
Chris@16
|
408 struct result<This(A0 , A1, Context)>
|
Chris@16
|
409 : result<This(A0 const& , A1 const&, Context)>
|
Chris@16
|
410 {};
|
Chris@16
|
411 template <typename This, typename A0 , typename A1, typename Context>
|
Chris@16
|
412 struct result<This(A0 & , A1 &, Context)>
|
Chris@16
|
413 : result_of::mem_fun_ptr_eval<Context, A0 , A1>
|
Chris@16
|
414 {};
|
Chris@16
|
415 template <typename A0 , typename A1, typename Context>
|
Chris@16
|
416 typename result_of::mem_fun_ptr_eval<Context, A0 , A1>::type
|
Chris@16
|
417 operator()(
|
Chris@16
|
418 A0 const& a0 , A1 const& a1
|
Chris@16
|
419 , Context const & ctx
|
Chris@16
|
420 ) const
|
Chris@16
|
421 {
|
Chris@16
|
422 return
|
Chris@16
|
423 (
|
Chris@16
|
424 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
425 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
426 )(
|
Chris@16
|
427
|
Chris@16
|
428 );
|
Chris@16
|
429 }
|
Chris@16
|
430
|
Chris@16
|
431
|
Chris@16
|
432
|
Chris@16
|
433
|
Chris@16
|
434
|
Chris@16
|
435
|
Chris@16
|
436
|
Chris@16
|
437
|
Chris@16
|
438 template <typename This, typename A0 , typename A1 , typename A2, typename Context>
|
Chris@16
|
439 struct result<This(A0 , A1 , A2, Context)>
|
Chris@16
|
440 : result<This(A0 const& , A1 const& , A2 const&, Context)>
|
Chris@16
|
441 {};
|
Chris@16
|
442 template <typename This, typename A0 , typename A1 , typename A2, typename Context>
|
Chris@16
|
443 struct result<This(A0 & , A1 & , A2 &, Context)>
|
Chris@16
|
444 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2>
|
Chris@16
|
445 {};
|
Chris@16
|
446 template <typename A0 , typename A1 , typename A2, typename Context>
|
Chris@16
|
447 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2>::type
|
Chris@16
|
448 operator()(
|
Chris@16
|
449 A0 const& a0 , A1 const& a1 , A2 const& a2
|
Chris@16
|
450 , Context const & ctx
|
Chris@16
|
451 ) const
|
Chris@16
|
452 {
|
Chris@16
|
453 return
|
Chris@16
|
454 (
|
Chris@16
|
455 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
456 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
457 )(
|
Chris@16
|
458 boost::phoenix::eval(a2, ctx)
|
Chris@16
|
459 );
|
Chris@16
|
460 }
|
Chris@16
|
461
|
Chris@16
|
462
|
Chris@16
|
463
|
Chris@16
|
464
|
Chris@16
|
465
|
Chris@16
|
466
|
Chris@16
|
467
|
Chris@16
|
468
|
Chris@16
|
469 template <typename This, typename A0 , typename A1 , typename A2 , typename A3, typename Context>
|
Chris@16
|
470 struct result<This(A0 , A1 , A2 , A3, Context)>
|
Chris@16
|
471 : result<This(A0 const& , A1 const& , A2 const& , A3 const&, Context)>
|
Chris@16
|
472 {};
|
Chris@16
|
473 template <typename This, typename A0 , typename A1 , typename A2 , typename A3, typename Context>
|
Chris@16
|
474 struct result<This(A0 & , A1 & , A2 & , A3 &, Context)>
|
Chris@16
|
475 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3>
|
Chris@16
|
476 {};
|
Chris@16
|
477 template <typename A0 , typename A1 , typename A2 , typename A3, typename Context>
|
Chris@16
|
478 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3>::type
|
Chris@16
|
479 operator()(
|
Chris@16
|
480 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3
|
Chris@16
|
481 , Context const & ctx
|
Chris@16
|
482 ) const
|
Chris@16
|
483 {
|
Chris@16
|
484 return
|
Chris@16
|
485 (
|
Chris@16
|
486 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
487 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
488 )(
|
Chris@16
|
489 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx)
|
Chris@16
|
490 );
|
Chris@16
|
491 }
|
Chris@16
|
492
|
Chris@16
|
493
|
Chris@16
|
494
|
Chris@16
|
495
|
Chris@16
|
496
|
Chris@16
|
497
|
Chris@16
|
498
|
Chris@16
|
499
|
Chris@16
|
500 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4, typename Context>
|
Chris@16
|
501 struct result<This(A0 , A1 , A2 , A3 , A4, Context)>
|
Chris@16
|
502 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const&, Context)>
|
Chris@16
|
503 {};
|
Chris@16
|
504 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4, typename Context>
|
Chris@16
|
505 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 &, Context)>
|
Chris@16
|
506 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4>
|
Chris@16
|
507 {};
|
Chris@16
|
508 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4, typename Context>
|
Chris@16
|
509 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4>::type
|
Chris@16
|
510 operator()(
|
Chris@16
|
511 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4
|
Chris@16
|
512 , Context const & ctx
|
Chris@16
|
513 ) const
|
Chris@16
|
514 {
|
Chris@16
|
515 return
|
Chris@16
|
516 (
|
Chris@16
|
517 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
518 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
519 )(
|
Chris@16
|
520 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx)
|
Chris@16
|
521 );
|
Chris@16
|
522 }
|
Chris@16
|
523
|
Chris@16
|
524
|
Chris@16
|
525
|
Chris@16
|
526
|
Chris@16
|
527
|
Chris@16
|
528
|
Chris@16
|
529
|
Chris@16
|
530
|
Chris@16
|
531 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5, typename Context>
|
Chris@16
|
532 struct result<This(A0 , A1 , A2 , A3 , A4 , A5, Context)>
|
Chris@16
|
533 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const&, Context)>
|
Chris@16
|
534 {};
|
Chris@16
|
535 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5, typename Context>
|
Chris@16
|
536 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 &, Context)>
|
Chris@16
|
537 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5>
|
Chris@16
|
538 {};
|
Chris@16
|
539 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5, typename Context>
|
Chris@16
|
540 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5>::type
|
Chris@16
|
541 operator()(
|
Chris@16
|
542 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5
|
Chris@16
|
543 , Context const & ctx
|
Chris@16
|
544 ) const
|
Chris@16
|
545 {
|
Chris@16
|
546 return
|
Chris@16
|
547 (
|
Chris@16
|
548 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
549 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
550 )(
|
Chris@16
|
551 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx)
|
Chris@16
|
552 );
|
Chris@16
|
553 }
|
Chris@16
|
554
|
Chris@16
|
555
|
Chris@16
|
556
|
Chris@16
|
557
|
Chris@16
|
558
|
Chris@16
|
559
|
Chris@16
|
560
|
Chris@16
|
561
|
Chris@16
|
562 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6, typename Context>
|
Chris@16
|
563 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6, Context)>
|
Chris@16
|
564 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const&, Context)>
|
Chris@16
|
565 {};
|
Chris@16
|
566 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6, typename Context>
|
Chris@16
|
567 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 &, Context)>
|
Chris@16
|
568 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6>
|
Chris@16
|
569 {};
|
Chris@16
|
570 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6, typename Context>
|
Chris@16
|
571 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6>::type
|
Chris@16
|
572 operator()(
|
Chris@16
|
573 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
|
Chris@16
|
574 , Context const & ctx
|
Chris@16
|
575 ) const
|
Chris@16
|
576 {
|
Chris@16
|
577 return
|
Chris@16
|
578 (
|
Chris@16
|
579 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
580 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
581 )(
|
Chris@16
|
582 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx)
|
Chris@16
|
583 );
|
Chris@16
|
584 }
|
Chris@16
|
585
|
Chris@16
|
586
|
Chris@16
|
587
|
Chris@16
|
588
|
Chris@16
|
589
|
Chris@16
|
590
|
Chris@16
|
591
|
Chris@16
|
592
|
Chris@16
|
593 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7, typename Context>
|
Chris@16
|
594 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7, Context)>
|
Chris@16
|
595 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const&, Context)>
|
Chris@16
|
596 {};
|
Chris@16
|
597 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7, typename Context>
|
Chris@16
|
598 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 &, Context)>
|
Chris@16
|
599 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
|
Chris@16
|
600 {};
|
Chris@16
|
601 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7, typename Context>
|
Chris@16
|
602 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type
|
Chris@16
|
603 operator()(
|
Chris@16
|
604 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7
|
Chris@16
|
605 , Context const & ctx
|
Chris@16
|
606 ) const
|
Chris@16
|
607 {
|
Chris@16
|
608 return
|
Chris@16
|
609 (
|
Chris@16
|
610 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
611 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
612 )(
|
Chris@16
|
613 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx)
|
Chris@16
|
614 );
|
Chris@16
|
615 }
|
Chris@16
|
616
|
Chris@16
|
617
|
Chris@16
|
618
|
Chris@16
|
619
|
Chris@16
|
620
|
Chris@16
|
621
|
Chris@16
|
622
|
Chris@16
|
623
|
Chris@16
|
624 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8, typename Context>
|
Chris@16
|
625 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8, Context)>
|
Chris@16
|
626 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const&, Context)>
|
Chris@16
|
627 {};
|
Chris@16
|
628 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8, typename Context>
|
Chris@16
|
629 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 &, Context)>
|
Chris@16
|
630 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
|
Chris@16
|
631 {};
|
Chris@16
|
632 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8, typename Context>
|
Chris@16
|
633 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type
|
Chris@16
|
634 operator()(
|
Chris@16
|
635 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8
|
Chris@16
|
636 , Context const & ctx
|
Chris@16
|
637 ) const
|
Chris@16
|
638 {
|
Chris@16
|
639 return
|
Chris@16
|
640 (
|
Chris@16
|
641 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
642 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
643 )(
|
Chris@16
|
644 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx)
|
Chris@16
|
645 );
|
Chris@16
|
646 }
|
Chris@16
|
647
|
Chris@16
|
648
|
Chris@16
|
649
|
Chris@16
|
650
|
Chris@16
|
651
|
Chris@16
|
652
|
Chris@16
|
653
|
Chris@16
|
654
|
Chris@16
|
655 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9, typename Context>
|
Chris@16
|
656 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9, Context)>
|
Chris@16
|
657 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const&, Context)>
|
Chris@16
|
658 {};
|
Chris@16
|
659 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9, typename Context>
|
Chris@16
|
660 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 &, Context)>
|
Chris@16
|
661 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
|
Chris@16
|
662 {};
|
Chris@16
|
663 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9, typename Context>
|
Chris@16
|
664 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type
|
Chris@16
|
665 operator()(
|
Chris@16
|
666 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9
|
Chris@16
|
667 , Context const & ctx
|
Chris@16
|
668 ) const
|
Chris@16
|
669 {
|
Chris@16
|
670 return
|
Chris@16
|
671 (
|
Chris@16
|
672 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
673 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
674 )(
|
Chris@16
|
675 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx)
|
Chris@16
|
676 );
|
Chris@16
|
677 }
|
Chris@16
|
678
|
Chris@16
|
679
|
Chris@16
|
680
|
Chris@16
|
681
|
Chris@16
|
682
|
Chris@16
|
683
|
Chris@16
|
684
|
Chris@16
|
685
|
Chris@16
|
686 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10, typename Context>
|
Chris@16
|
687 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10, Context)>
|
Chris@16
|
688 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const&, Context)>
|
Chris@16
|
689 {};
|
Chris@16
|
690 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10, typename Context>
|
Chris@16
|
691 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 &, Context)>
|
Chris@16
|
692 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>
|
Chris@16
|
693 {};
|
Chris@16
|
694 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10, typename Context>
|
Chris@16
|
695 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10>::type
|
Chris@16
|
696 operator()(
|
Chris@16
|
697 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10
|
Chris@16
|
698 , Context const & ctx
|
Chris@16
|
699 ) const
|
Chris@16
|
700 {
|
Chris@16
|
701 return
|
Chris@16
|
702 (
|
Chris@16
|
703 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
704 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
705 )(
|
Chris@16
|
706 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx)
|
Chris@16
|
707 );
|
Chris@16
|
708 }
|
Chris@16
|
709
|
Chris@16
|
710
|
Chris@16
|
711
|
Chris@16
|
712
|
Chris@16
|
713
|
Chris@16
|
714
|
Chris@16
|
715
|
Chris@16
|
716
|
Chris@16
|
717 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11, typename Context>
|
Chris@16
|
718 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11, Context)>
|
Chris@16
|
719 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const&, Context)>
|
Chris@16
|
720 {};
|
Chris@16
|
721 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11, typename Context>
|
Chris@16
|
722 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 &, Context)>
|
Chris@16
|
723 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>
|
Chris@16
|
724 {};
|
Chris@16
|
725 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11, typename Context>
|
Chris@16
|
726 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11>::type
|
Chris@16
|
727 operator()(
|
Chris@16
|
728 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11
|
Chris@16
|
729 , Context const & ctx
|
Chris@16
|
730 ) const
|
Chris@16
|
731 {
|
Chris@16
|
732 return
|
Chris@16
|
733 (
|
Chris@16
|
734 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
735 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
736 )(
|
Chris@16
|
737 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx)
|
Chris@16
|
738 );
|
Chris@16
|
739 }
|
Chris@16
|
740
|
Chris@16
|
741
|
Chris@16
|
742
|
Chris@16
|
743
|
Chris@16
|
744
|
Chris@16
|
745
|
Chris@16
|
746
|
Chris@16
|
747
|
Chris@16
|
748 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12, typename Context>
|
Chris@16
|
749 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12, Context)>
|
Chris@16
|
750 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const&, Context)>
|
Chris@16
|
751 {};
|
Chris@16
|
752 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12, typename Context>
|
Chris@16
|
753 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 &, Context)>
|
Chris@16
|
754 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>
|
Chris@16
|
755 {};
|
Chris@16
|
756 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12, typename Context>
|
Chris@16
|
757 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12>::type
|
Chris@16
|
758 operator()(
|
Chris@16
|
759 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12
|
Chris@16
|
760 , Context const & ctx
|
Chris@16
|
761 ) const
|
Chris@16
|
762 {
|
Chris@16
|
763 return
|
Chris@16
|
764 (
|
Chris@16
|
765 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
766 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
767 )(
|
Chris@16
|
768 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx)
|
Chris@16
|
769 );
|
Chris@16
|
770 }
|
Chris@16
|
771
|
Chris@16
|
772
|
Chris@16
|
773
|
Chris@16
|
774
|
Chris@16
|
775
|
Chris@16
|
776
|
Chris@16
|
777
|
Chris@16
|
778
|
Chris@16
|
779 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13, typename Context>
|
Chris@16
|
780 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13, Context)>
|
Chris@16
|
781 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const&, Context)>
|
Chris@16
|
782 {};
|
Chris@16
|
783 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13, typename Context>
|
Chris@16
|
784 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 &, Context)>
|
Chris@16
|
785 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>
|
Chris@16
|
786 {};
|
Chris@16
|
787 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13, typename Context>
|
Chris@16
|
788 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13>::type
|
Chris@16
|
789 operator()(
|
Chris@16
|
790 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13
|
Chris@16
|
791 , Context const & ctx
|
Chris@16
|
792 ) const
|
Chris@16
|
793 {
|
Chris@16
|
794 return
|
Chris@16
|
795 (
|
Chris@16
|
796 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
797 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
798 )(
|
Chris@16
|
799 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx)
|
Chris@16
|
800 );
|
Chris@16
|
801 }
|
Chris@16
|
802
|
Chris@16
|
803
|
Chris@16
|
804
|
Chris@16
|
805
|
Chris@16
|
806
|
Chris@16
|
807
|
Chris@16
|
808
|
Chris@16
|
809
|
Chris@16
|
810 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14, typename Context>
|
Chris@16
|
811 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14, Context)>
|
Chris@16
|
812 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const&, Context)>
|
Chris@16
|
813 {};
|
Chris@16
|
814 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14, typename Context>
|
Chris@16
|
815 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 &, Context)>
|
Chris@16
|
816 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>
|
Chris@16
|
817 {};
|
Chris@16
|
818 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14, typename Context>
|
Chris@16
|
819 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14>::type
|
Chris@16
|
820 operator()(
|
Chris@16
|
821 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14
|
Chris@16
|
822 , Context const & ctx
|
Chris@16
|
823 ) const
|
Chris@16
|
824 {
|
Chris@16
|
825 return
|
Chris@16
|
826 (
|
Chris@16
|
827 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
828 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
829 )(
|
Chris@16
|
830 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx)
|
Chris@16
|
831 );
|
Chris@16
|
832 }
|
Chris@16
|
833
|
Chris@16
|
834
|
Chris@16
|
835
|
Chris@16
|
836
|
Chris@16
|
837
|
Chris@16
|
838
|
Chris@16
|
839
|
Chris@16
|
840
|
Chris@16
|
841 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15, typename Context>
|
Chris@16
|
842 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15, Context)>
|
Chris@16
|
843 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const&, Context)>
|
Chris@16
|
844 {};
|
Chris@16
|
845 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15, typename Context>
|
Chris@16
|
846 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 &, Context)>
|
Chris@16
|
847 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>
|
Chris@16
|
848 {};
|
Chris@16
|
849 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15, typename Context>
|
Chris@16
|
850 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15>::type
|
Chris@16
|
851 operator()(
|
Chris@16
|
852 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15
|
Chris@16
|
853 , Context const & ctx
|
Chris@16
|
854 ) const
|
Chris@16
|
855 {
|
Chris@16
|
856 return
|
Chris@16
|
857 (
|
Chris@16
|
858 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
859 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
860 )(
|
Chris@16
|
861 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx) , boost::phoenix::eval(a15, ctx)
|
Chris@16
|
862 );
|
Chris@16
|
863 }
|
Chris@16
|
864
|
Chris@16
|
865
|
Chris@16
|
866
|
Chris@16
|
867
|
Chris@16
|
868
|
Chris@16
|
869
|
Chris@16
|
870
|
Chris@16
|
871
|
Chris@16
|
872 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16, typename Context>
|
Chris@16
|
873 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16, Context)>
|
Chris@16
|
874 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const&, Context)>
|
Chris@16
|
875 {};
|
Chris@16
|
876 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16, typename Context>
|
Chris@16
|
877 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 &, Context)>
|
Chris@16
|
878 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>
|
Chris@16
|
879 {};
|
Chris@16
|
880 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16, typename Context>
|
Chris@16
|
881 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16>::type
|
Chris@16
|
882 operator()(
|
Chris@16
|
883 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16
|
Chris@16
|
884 , Context const & ctx
|
Chris@16
|
885 ) const
|
Chris@16
|
886 {
|
Chris@16
|
887 return
|
Chris@16
|
888 (
|
Chris@16
|
889 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
890 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
891 )(
|
Chris@16
|
892 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx) , boost::phoenix::eval(a15, ctx) , boost::phoenix::eval(a16, ctx)
|
Chris@16
|
893 );
|
Chris@16
|
894 }
|
Chris@16
|
895
|
Chris@16
|
896
|
Chris@16
|
897
|
Chris@16
|
898
|
Chris@16
|
899
|
Chris@16
|
900
|
Chris@16
|
901
|
Chris@16
|
902
|
Chris@16
|
903 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17, typename Context>
|
Chris@16
|
904 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17, Context)>
|
Chris@16
|
905 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const&, Context)>
|
Chris@16
|
906 {};
|
Chris@16
|
907 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17, typename Context>
|
Chris@16
|
908 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 &, Context)>
|
Chris@16
|
909 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>
|
Chris@16
|
910 {};
|
Chris@16
|
911 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17, typename Context>
|
Chris@16
|
912 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17>::type
|
Chris@16
|
913 operator()(
|
Chris@16
|
914 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17
|
Chris@16
|
915 , Context const & ctx
|
Chris@16
|
916 ) const
|
Chris@16
|
917 {
|
Chris@16
|
918 return
|
Chris@16
|
919 (
|
Chris@16
|
920 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
921 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
922 )(
|
Chris@16
|
923 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx) , boost::phoenix::eval(a15, ctx) , boost::phoenix::eval(a16, ctx) , boost::phoenix::eval(a17, ctx)
|
Chris@16
|
924 );
|
Chris@16
|
925 }
|
Chris@16
|
926
|
Chris@16
|
927
|
Chris@16
|
928
|
Chris@16
|
929
|
Chris@16
|
930
|
Chris@16
|
931
|
Chris@16
|
932
|
Chris@16
|
933
|
Chris@16
|
934 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18, typename Context>
|
Chris@16
|
935 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18, Context)>
|
Chris@16
|
936 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const&, Context)>
|
Chris@16
|
937 {};
|
Chris@16
|
938 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18, typename Context>
|
Chris@16
|
939 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 &, Context)>
|
Chris@16
|
940 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>
|
Chris@16
|
941 {};
|
Chris@16
|
942 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18, typename Context>
|
Chris@16
|
943 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18>::type
|
Chris@16
|
944 operator()(
|
Chris@16
|
945 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18
|
Chris@16
|
946 , Context const & ctx
|
Chris@16
|
947 ) const
|
Chris@16
|
948 {
|
Chris@16
|
949 return
|
Chris@16
|
950 (
|
Chris@16
|
951 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
952 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
953 )(
|
Chris@16
|
954 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx) , boost::phoenix::eval(a15, ctx) , boost::phoenix::eval(a16, ctx) , boost::phoenix::eval(a17, ctx) , boost::phoenix::eval(a18, ctx)
|
Chris@16
|
955 );
|
Chris@16
|
956 }
|
Chris@16
|
957
|
Chris@16
|
958
|
Chris@16
|
959
|
Chris@16
|
960
|
Chris@16
|
961
|
Chris@16
|
962
|
Chris@16
|
963
|
Chris@16
|
964
|
Chris@16
|
965 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19, typename Context>
|
Chris@16
|
966 struct result<This(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19, Context)>
|
Chris@16
|
967 : result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const& , A10 const& , A11 const& , A12 const& , A13 const& , A14 const& , A15 const& , A16 const& , A17 const& , A18 const& , A19 const&, Context)>
|
Chris@16
|
968 {};
|
Chris@16
|
969 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19, typename Context>
|
Chris@16
|
970 struct result<This(A0 & , A1 & , A2 & , A3 & , A4 & , A5 & , A6 & , A7 & , A8 & , A9 & , A10 & , A11 & , A12 & , A13 & , A14 & , A15 & , A16 & , A17 & , A18 & , A19 &, Context)>
|
Chris@16
|
971 : result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>
|
Chris@16
|
972 {};
|
Chris@16
|
973 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19, typename Context>
|
Chris@16
|
974 typename result_of::mem_fun_ptr_eval<Context, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19>::type
|
Chris@16
|
975 operator()(
|
Chris@16
|
976 A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19
|
Chris@16
|
977 , Context const & ctx
|
Chris@16
|
978 ) const
|
Chris@16
|
979 {
|
Chris@16
|
980 return
|
Chris@16
|
981 (
|
Chris@16
|
982 get_pointer(boost::phoenix::eval(a0, ctx))
|
Chris@16
|
983 ->*boost::phoenix::eval(a1, ctx)
|
Chris@16
|
984 )(
|
Chris@16
|
985 boost::phoenix::eval(a2, ctx) , boost::phoenix::eval(a3, ctx) , boost::phoenix::eval(a4, ctx) , boost::phoenix::eval(a5, ctx) , boost::phoenix::eval(a6, ctx) , boost::phoenix::eval(a7, ctx) , boost::phoenix::eval(a8, ctx) , boost::phoenix::eval(a9, ctx) , boost::phoenix::eval(a10, ctx) , boost::phoenix::eval(a11, ctx) , boost::phoenix::eval(a12, ctx) , boost::phoenix::eval(a13, ctx) , boost::phoenix::eval(a14, ctx) , boost::phoenix::eval(a15, ctx) , boost::phoenix::eval(a16, ctx) , boost::phoenix::eval(a17, ctx) , boost::phoenix::eval(a18, ctx) , boost::phoenix::eval(a19, ctx)
|
Chris@16
|
986 );
|
Chris@16
|
987 }
|
Chris@16
|
988
|
Chris@16
|
989 };
|
Chris@16
|
990 template <typename Dummy>
|
Chris@16
|
991 struct default_actions::when<rule::mem_fun_ptr, Dummy>
|
Chris@16
|
992 : call<mem_fun_ptr_eval>
|
Chris@16
|
993 {};
|
Chris@16
|
994 }}
|