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::terminalmake_terminal
 
typedef make_expr
< tag::unary_plus
make_unary_plus
 
typedef make_expr< tag::negatemake_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_incmake_pre_inc
 
typedef make_expr< tag::pre_decmake_pre_dec
 
typedef make_expr< tag::post_incmake_post_inc
 
typedef make_expr< tag::post_decmake_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::dividesmake_divides
 
typedef make_expr< tag::modulusmake_modulus
 
typedef make_expr< tag::plusmake_plus
 
typedef make_expr< tag::minusmake_minus
 
typedef make_expr< tag::lessmake_less
 
typedef make_expr< tag::greatermake_greater
 
typedef make_expr
< tag::less_equal
make_less_equal
 
typedef make_expr
< tag::greater_equal
make_greater_equal
 
typedef make_expr< tag::equal_tomake_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::commamake_comma
 
typedef make_expr< tag::mem_ptrmake_mem_ptr
 
typedef make_expr< tag::assignmake_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::subscriptmake_subscript
 
typedef make_expr< tag::if_else_make_if_else
 
typedef make_expr< tag::functionmake_function
 

Typedef Documentation