Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Reference

Headers

Headers


  
    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> struct expr_tag;
    template<typename Expr> struct is_expr;
    template< Kind, typename Tuple> struct minimal_expr;
    template< I> struct placeholder;

    enum expr_kind;
    typedef  ;
    typedef  ;
    
      template< c>  ();
    }
  }
}

  
    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>  ();
  }
}

  
     ();
    template<typename Expr>  (, );
  }
}

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)

PrevUpHomeNext