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

Classes

struct  advance
 
struct  as_child
 A callable PolymorphicFunctionObject that is equivalent to the as_child() function. More...
 
struct  as_env
 
struct  as_expr
 A callable PolymorphicFunctionObject that is equivalent to the as_expr() function. More...
 
struct  at
 A PolymorphicFunctionObject type that invokes the fusion::at() accessor on its argument. More...
 
struct  begin
 
struct  child
 A callable PolymorphicFunctionObject that is equivalent to the child() function. More...
 
struct  child_c
 A callable PolymorphicFunctionObject that is equivalent to the child_c() function. More...
 
struct  deep_copy
 A PolymorphicFunctionObject type for deep-copying Proto expression trees. More...
 
struct  display_expr
 Pretty-print a Proto expression tree. More...
 
struct  distance
 
struct  empty
 
struct  end
 
struct  env_var
 
struct  env_var< data_type >
 
struct  eval
 A PolymorphicFunctionObject type for evaluating a given Proto expression with a given context. More...
 
struct  first
 A PolymorphicFunctionObject type that returns the first element of a std::pair. More...
 
struct  flatten
 A PolymorphicFunctionObject type that returns a "flattened" view of a Proto expression tree. More...
 
struct  has_env_var
 
struct  has_env_var< data_type >
 
struct  left
 A callable PolymorphicFunctionObject that is equivalent to the left() function. More...
 
struct  make_expr
 A callable function object equivalent to the proto::make_expr() function. More...
 
struct  make_pair
 A PolymorphicFunctionObject type that invokes the std::make_pair() algorithm on its arguments. More...
 
struct  next
 
struct  pop_back
 A PolymorphicFunctionObject type that invokes the fusion::pop_back() algorithm on its argument. More...
 
struct  pop_front
 A PolymorphicFunctionObject type that invokes the fusion::pop_front() algorithm on its argument. More...
 
struct  prior
 
struct  push_back
 A PolymorphicFunctionObject type that invokes the fusion::push_back() algorithm on its argument. More...
 
struct  push_front
 A PolymorphicFunctionObject type that invokes the fusion::push_front() algorithm on its argument. More...
 
struct  rbegin
 
struct  rend
 
struct  reverse
 A PolymorphicFunctionObject type that invokes the fusion::reverse() algorithm on its argument. More...
 
struct  right
 A callable PolymorphicFunctionObject that is equivalent to the right() function. More...
 
struct  second
 A PolymorphicFunctionObject type that returns the second element of a std::pair. More...
 
struct  size
 
struct  unpack_expr
 A callable function object equivalent to the proto::unpack_expr() function. More...
 
struct  value
 A callable PolymorphicFunctionObject that is equivalent to the value() function. More...
 

Typedefs

typedef make_expr< tag::terminal > make_terminal
 
typedef make_expr
< tag::unary_plus > 
make_unary_plus
 
typedef make_expr< tag::negate > make_negate
 
typedef make_expr
< tag::dereference > 
make_dereference
 
typedef make_expr
< tag::complement > 
make_complement
 
typedef make_expr
< tag::address_of > 
make_address_of
 
typedef make_expr
< tag::logical_not > 
make_logical_not
 
typedef make_expr< tag::pre_inc > make_pre_inc
 
typedef make_expr< tag::pre_dec > make_pre_dec
 
typedef make_expr< tag::post_inc > make_post_inc
 
typedef make_expr< tag::post_dec > make_post_dec
 
typedef make_expr
< tag::shift_left > 
make_shift_left
 
typedef make_expr
< tag::shift_right > 
make_shift_right
 
typedef make_expr
< tag::multiplies > 
make_multiplies
 
typedef make_expr< tag::divides > make_divides
 
typedef make_expr< tag::modulus > make_modulus
 
typedef make_expr< tag::plus > make_plus
 
typedef make_expr< tag::minus > make_minus
 
typedef make_expr< tag::less > make_less
 
typedef make_expr< tag::greater > make_greater
 
typedef make_expr
< tag::less_equal > 
make_less_equal
 
typedef make_expr
< tag::greater_equal > 
make_greater_equal
 
typedef make_expr< tag::equal_to > make_equal_to
 
typedef make_expr
< tag::not_equal_to > 
make_not_equal_to
 
typedef make_expr
< tag::logical_or > 
make_logical_or
 
typedef make_expr
< tag::logical_and > 
make_logical_and
 
typedef make_expr
< tag::bitwise_and > 
make_bitwise_and
 
typedef make_expr
< tag::bitwise_or > 
make_bitwise_or
 
typedef make_expr
< tag::bitwise_xor > 
make_bitwise_xor
 
typedef make_expr< tag::comma > make_comma
 
typedef make_expr< tag::mem_ptr > make_mem_ptr
 
typedef make_expr< tag::assign > make_assign
 
typedef make_expr
< tag::shift_left_assign > 
make_shift_left_assign
 
typedef make_expr
< tag::shift_right_assign > 
make_shift_right_assign
 
typedef make_expr
< tag::multiplies_assign > 
make_multiplies_assign
 
typedef make_expr
< tag::divides_assign > 
make_divides_assign
 
typedef make_expr
< tag::modulus_assign > 
make_modulus_assign
 
typedef make_expr
< tag::plus_assign > 
make_plus_assign
 
typedef make_expr
< tag::minus_assign > 
make_minus_assign
 
typedef make_expr
< tag::bitwise_and_assign > 
make_bitwise_and_assign
 
typedef make_expr
< tag::bitwise_or_assign > 
make_bitwise_or_assign
 
typedef make_expr
< tag::bitwise_xor_assign > 
make_bitwise_xor_assign
 
typedef make_expr< tag::subscript > make_subscript
 
typedef make_expr< tag::if_else_ > make_if_else
 
typedef make_expr< tag::function > make_function
 

Typedef Documentation