Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
default.hpp File Reference
Include dependency graph for default.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::context::default_eval< Expr, Context, Tag, Arity >
 
struct  boost::proto::context::default_eval< Expr, Context, tag::terminal, 0 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::unary_plus, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::negate, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::dereference, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::complement, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::address_of, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::logical_not, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::pre_inc, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::pre_dec, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::shift_left, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::shift_right, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::multiplies, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::divides, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::modulus, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::plus, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::minus, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::less, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::greater, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::less_equal, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::greater_equal, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::equal_to, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::not_equal_to, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::logical_or, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::logical_and, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_and, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_or, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_xor, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::shift_left_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::shift_right_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::multiplies_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::divides_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::modulus_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::plus_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::minus_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_and_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_or_assign, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::bitwise_xor_assign, 2 >
 
struct  boost::proto::context::is_member_function_eval< Expr, Context >
 INTERNAL ONLY. More...
 
struct  boost::proto::context::memfun_eval< Expr, Context, IsMemFunCall >
 INTERNAL ONLY. More...
 
struct  boost::proto::context::memfun_eval< Expr, Context, true >
 INTERNAL ONLY. More...
 
struct  boost::proto::context::default_eval< Expr, Context, tag::mem_ptr, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::post_inc, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::post_dec, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::subscript, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::if_else_, 3 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::comma, 2 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::function, 1 >
 
struct  boost::proto::context::default_eval< Expr, Context, proto::tag::function, 2 >
 
struct  boost::proto::context::default_context
 default_context More...
 
struct  boost::proto::context::default_context::eval< Expr, ThisContext >
 default_context::eval More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::context
 

Macros

#define UNREF(x)   typename boost::remove_reference<x>::type
 INTERNAL ONLY. More...
 
#define BOOST_PROTO_UNARY_DEFAULT_EVAL(OP, TAG, MAKE)
 INTERNAL ONLY. More...
 
#define BOOST_PROTO_BINARY_DEFAULT_EVAL(OP, TAG, LMAKE, RMAKE)
 INTERNAL ONLY. More...
 
#define BOOST_PROTO_DEFAULT_EVAL_TYPE(Z, N, DATA)
 
#define BOOST_PROTO_DEFAULT_EVAL(Z, N, DATA)   proto::eval(proto::child_c<N>(DATA), context) \
 

Macro Definition Documentation

#define BOOST_PROTO_BINARY_DEFAULT_EVAL (   OP,
  TAG,
  LMAKE,
  RMAKE 
)
Value:
template<typename Expr, typename Context> \
struct default_eval<Expr, Context, TAG, 2> \
{ \
private: \
public: \
BOOST_PROTO_DECLTYPE_( \
proto::detail::LMAKE<r0>() OP proto::detail::RMAKE<r1>() \
) \
result_type operator ()(Expr &expr, Context &ctx) const \
{ \
return proto::eval( \
proto::child_c<0>(expr), ctx) OP proto::eval(proto::child_c<1>(expr) \
, ctx \
); \
} \
}; \
Definition: keyword.hpp:124
result_type eval(A &a)
Definition: bind_template.hpp:316
BOOST_FORCEINLINE result_of::child_c< Expr &, N >::type child_c(Expr &e BOOST_PROTO_DISABLE_IF_IS_CONST(Expr))
Return the Nth child of the specified Proto expression.
Definition: traits.hpp:1122
result_type operator()()
Definition: bind_template.hpp:17
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
result_traits< R, F >::type result_type
Definition: bind_template.hpp:15

INTERNAL ONLY.

#define BOOST_PROTO_DEFAULT_EVAL (   Z,
  N,
  DATA 
)    proto::eval(proto::child_c<N>(DATA), context) \
#define BOOST_PROTO_DEFAULT_EVAL_TYPE (   Z,
  N,
  DATA 
)
Value:
typename remove_reference< \
>::type \
, Context \
>::type \
result_type eval(A &a)
Definition: bind_template.hpp:316
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PROTO_UNARY_DEFAULT_EVAL (   OP,
  TAG,
  MAKE 
)
Value:
template<typename Expr, typename Context> \
struct default_eval<Expr, Context, TAG, 1> \
{ \
private: \
public: \
BOOST_PROTO_DECLTYPE_(OP proto::detail::MAKE<r0>(), result_type) \
result_type operator ()(Expr &expr, Context &ctx) const \
{ \
return OP proto::eval(proto::child_c<0>(expr), ctx); \
} \
}; \
result_type eval(A &a)
Definition: bind_template.hpp:316
result_type operator()()
Definition: bind_template.hpp:17
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
result_traits< R, F >::type result_type
Definition: bind_template.hpp:15

INTERNAL ONLY.

#define UNREF (   x)    typename boost::remove_reference<x>::type

INTERNAL ONLY.