Struct template nullary_expr
boost::proto::nullary_expr — A metafunction for generating nullary expression types, a grammar element for matching
nullary expressions, and
a PrimitiveTransform that returns the current expression unchanged.
Synopsis
template<typename Tag, typename T>
struct nullary_expr : proto::transform< nullary_expr<Tag, T> > {
typedef proto::expr< Tag, proto::term< T > > type;
typedef proto::basic_expr< Tag, proto::term< T > > proto_grammar;
template<typename Expr, typename State, typename Data>
struct impl : proto::transform_impl< Expr, State, Data > {
typedef Expr result_type;
Expr operator()(typename impl::expr_param, typename impl::state_param,
typename impl::data_param) const;
};
};
Description
Используйте<proto::nullary_expr<proto::_,proto::_>>в качестве элемента грамматики, чтобы соответствовать любому нулевому выражению.