Struct template when<Grammar, R(A...)>boost::proto::when<Grammar, R(A...)> — A grammar element and a PrimitiveTransform that associates a transform with the grammar. Synopsistemplate<typename Grammar, typename R, typename... A> struct when<Grammar, R(A...)> : proto::transform< when<Grammar, R(A...)> > { // types typedef typenme Grammar::proto_base_expr proto_base_expr; template<typename Expr, typename State, typename Data> struct impl : proto::transform_impl< Expr, State, Data > { // types typedef proto::call<R(A...)> call_; // For exposition only typedef proto::make<R(A...)> make_; // For exposition only typedef typename mpl::if_<proto::is_callable<R>,call_,make_>::type which; // For exposition only typedef typename which::template impl< Expr, State, Data >::result_type result_type; // public member functions result_type operator()(typename impl::expr_param, typename impl::state_param, typename impl::data_param) const; }; }; Description
Use
The |