Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::proto::context Namespace Reference

Classes

struct  callable_context
 An evaluation context adaptor that makes authoring a context a simple matter of writing function overloads, rather then writing template specializations. More...
 
struct  callable_eval
 A BinaryFunction that accepts a Proto expression and a callable context and calls the context with the expression tag and children as arguments, effectively fanning the expression out. More...
 
struct  callable_eval< Expr, Context, 0 >
 A BinaryFunction that accepts a Proto expression and a callable context and calls the context with the expression tag and children as arguments, effectively fanning the expression out. More...
 
struct  default_context
 default_context More...
 
struct  default_eval
 
struct  default_eval< Expr, Context, proto::tag::address_of, 1 >
 
struct  default_eval< Expr, Context, proto::tag::assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_and, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_and_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_or, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_or_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_xor, 2 >
 
struct  default_eval< Expr, Context, proto::tag::bitwise_xor_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::comma, 2 >
 
struct  default_eval< Expr, Context, proto::tag::complement, 1 >
 
struct  default_eval< Expr, Context, proto::tag::dereference, 1 >
 
struct  default_eval< Expr, Context, proto::tag::divides, 2 >
 
struct  default_eval< Expr, Context, proto::tag::divides_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::equal_to, 2 >
 
struct  default_eval< Expr, Context, proto::tag::function, 1 >
 
struct  default_eval< Expr, Context, proto::tag::function, 2 >
 
struct  default_eval< Expr, Context, proto::tag::greater, 2 >
 
struct  default_eval< Expr, Context, proto::tag::greater_equal, 2 >
 
struct  default_eval< Expr, Context, proto::tag::if_else_, 3 >
 
struct  default_eval< Expr, Context, proto::tag::less, 2 >
 
struct  default_eval< Expr, Context, proto::tag::less_equal, 2 >
 
struct  default_eval< Expr, Context, proto::tag::logical_and, 2 >
 
struct  default_eval< Expr, Context, proto::tag::logical_not, 1 >
 
struct  default_eval< Expr, Context, proto::tag::logical_or, 2 >
 
struct  default_eval< Expr, Context, proto::tag::minus, 2 >
 
struct  default_eval< Expr, Context, proto::tag::minus_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::modulus, 2 >
 
struct  default_eval< Expr, Context, proto::tag::modulus_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::multiplies, 2 >
 
struct  default_eval< Expr, Context, proto::tag::multiplies_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::negate, 1 >
 
struct  default_eval< Expr, Context, proto::tag::not_equal_to, 2 >
 
struct  default_eval< Expr, Context, proto::tag::plus, 2 >
 
struct  default_eval< Expr, Context, proto::tag::plus_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::post_dec, 1 >
 
struct  default_eval< Expr, Context, proto::tag::post_inc, 1 >
 
struct  default_eval< Expr, Context, proto::tag::pre_dec, 1 >
 
struct  default_eval< Expr, Context, proto::tag::pre_inc, 1 >
 
struct  default_eval< Expr, Context, proto::tag::shift_left, 2 >
 
struct  default_eval< Expr, Context, proto::tag::shift_left_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::shift_right, 2 >
 
struct  default_eval< Expr, Context, proto::tag::shift_right_assign, 2 >
 
struct  default_eval< Expr, Context, proto::tag::subscript, 2 >
 
struct  default_eval< Expr, Context, proto::tag::unary_plus, 1 >
 
struct  default_eval< Expr, Context, tag::mem_ptr, 2 >
 
struct  default_eval< Expr, Context, tag::terminal, 0 >
 
struct  is_member_function_eval
 INTERNAL ONLY. More...
 
struct  memfun_eval
 INTERNAL ONLY. More...
 
struct  memfun_eval< Expr, Context, true >
 INTERNAL ONLY. More...
 
struct  null_context
 null_context More...
 
struct  null_eval
 
struct  null_eval< Expr, Context, 0 >