annotate DEPENDENCIES/generic/include/boost/phoenix/operator/preprocessed/member_20.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents c530137014c0
children
rev   line source
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 }}