Struct evalboost::proto::functional::eval — A PolymorphicFunctionObject type for evaluating a given Proto expression with a given context. Synopsisstruct eval : proto::callable { template<typename This, typename Expr, typename Context> struct result<This(Expr, Context)> : proto::result_of::eval< typename remove_reference< Expr >::type, typename remove_reference< Context >::type > { }; // public member functions template<typename Expr, typename Context> typename proto::result_of::eval< Expr, Context >::type operator()(Expr &, Context &) const; template<typename Expr, typename Context> typename proto::result_of::eval< Expr, Context >::type operator()(Expr &, Context const &) const; }; Description
|
Parameters: |
|
||||
Returns: |
|
template<typename Expr, typename Context> typename proto::result_of::eval< Expr, Context >::type operator()(Expr & expr, Context const & context) const;
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.