template<typename Expr> struct expression_function;
template<typename Expr> ();
template<typename T> ();
template<typename Expr, typename I>
(, );
template< I, typename Expr>
();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template< I, typename Expr>
(, );
template< ExprTemplate, Kind,
T>
();
template< ExprTemplate, typename T>
();
template< ExprTemplate, typename T>
();
template<typename Expr> ();
template< T> ();
template<typename Expr, T>
(, );
template< T> ();
template<typename Expr, T>
(, );
template<typename Expr, typename Transform, Transforms>
(, , );
template<typename Expr, typename Transform, Transforms>
(, , );
}
}
template< Kind, typename Tuple> struct expression;
template<typename T> struct expression<, >;
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> ();
template<typename Expr> (, );
template<typename Expr> (, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename LExpr, typename RExpr>
(, );
template<typename Expr1, typename Expr2, typename Expr3>
(, , );
template< Kind, T>
();
template<typename T> ();
template<typename T> ();
}
}
BOOST_YAP_USER_UNARY_OPERATOR(op_name, expr_template, result_expr_template)
BOOST_YAP_USER_BINARY_OPERATOR(op_name, expr_template, result_expr_template)
BOOST_YAP_USER_ASSIGN_OPERATOR(this_type, expr_template)
BOOST_YAP_USER_SUBSCRIPT_OPERATOR(expr_template)
BOOST_YAP_USER_CALL_OPERATOR(expr_template)
BOOST_YAP_USER_CALL_OPERATOR_N(expr_template, n)
BOOST_YAP_USER_EXPR_IF_ELSE(expr_template)
BOOST_YAP_USER_UDT_ANY_IF_ELSE(expr_template, udt_trait)
BOOST_YAP_USER_UDT_UNARY_OPERATOR(op_name, expr_template, udt_trait)
BOOST_YAP_USER_UDT_UDT_BINARY_OPERATOR(op_name, expr_template, t_udt_trait, u_udt_trait)
BOOST_YAP_USER_UDT_ANY_BINARY_OPERATOR(op_name, expr_template, udt_trait)
BOOST_YAP_USER_LITERAL_PLACEHOLDER_OPERATOR(expr_template)