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::detail::default_case< Grammar, Tag >
 
struct  boost::proto::detail::default_case< Grammar, tag::terminal >
 
struct  boost::proto::detail::default_cases< Grammar >
 
struct  boost::proto::detail::default_cases< Grammar >::case_< Tag >
 
struct  boost::proto::detail::default_case< Grammar, tag::unary_plus >
 
struct  boost::proto::detail::default_case< Grammar, tag::negate >
 
struct  boost::proto::detail::default_case< Grammar, tag::dereference >
 
struct  boost::proto::detail::default_case< Grammar, tag::complement >
 
struct  boost::proto::detail::default_case< Grammar, tag::address_of >
 
struct  boost::proto::detail::default_case< Grammar, tag::logical_not >
 
struct  boost::proto::detail::default_case< Grammar, tag::pre_inc >
 
struct  boost::proto::detail::default_case< Grammar, tag::pre_dec >
 
struct  boost::proto::detail::default_case< Grammar, tag::shift_left >
 
struct  boost::proto::detail::default_case< Grammar, tag::shift_right >
 
struct  boost::proto::detail::default_case< Grammar, tag::multiplies >
 
struct  boost::proto::detail::default_case< Grammar, tag::divides >
 
struct  boost::proto::detail::default_case< Grammar, tag::modulus >
 
struct  boost::proto::detail::default_case< Grammar, tag::plus >
 
struct  boost::proto::detail::default_case< Grammar, tag::minus >
 
struct  boost::proto::detail::default_case< Grammar, tag::less >
 
struct  boost::proto::detail::default_case< Grammar, tag::greater >
 
struct  boost::proto::detail::default_case< Grammar, tag::less_equal >
 
struct  boost::proto::detail::default_case< Grammar, tag::greater_equal >
 
struct  boost::proto::detail::default_case< Grammar, tag::equal_to >
 
struct  boost::proto::detail::default_case< Grammar, tag::not_equal_to >
 
struct  boost::proto::detail::default_case< Grammar, tag::logical_or >
 
struct  boost::proto::detail::default_case< Grammar, tag::logical_and >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_and >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_or >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_xor >
 
struct  boost::proto::detail::default_case< Grammar, tag::assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::shift_left_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::shift_right_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::multiplies_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::divides_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::modulus_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::plus_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::minus_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_and_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_or_assign >
 
struct  boost::proto::detail::default_case< Grammar, tag::bitwise_xor_assign >
 
struct  boost::proto::detail::is_member_function_invocation< Grammar, Expr, State, Data >
 INTERNAL ONLY. More...
 
struct  boost::proto::detail::default_mem_ptr_impl< Grammar, Expr, State, Data, IsMemFunCall >
 INTERNAL ONLY. More...
 
struct  boost::proto::detail::default_mem_ptr_impl< Grammar, Expr, State, Data, true >
 INTERNAL ONLY. More...
 
struct  boost::proto::detail::default_mem_ptr< Grammar >
 
struct  boost::proto::detail::default_mem_ptr< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::mem_ptr >
 
struct  boost::proto::detail::default_post_inc< Grammar >
 
struct  boost::proto::detail::default_post_inc< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::post_inc >
 
struct  boost::proto::detail::default_post_dec< Grammar >
 
struct  boost::proto::detail::default_post_dec< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::post_dec >
 
struct  boost::proto::detail::default_subscript< Grammar >
 
struct  boost::proto::detail::default_subscript< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::subscript >
 
struct  boost::proto::detail::default_if_else_< Grammar >
 
struct  boost::proto::detail::default_if_else_< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::if_else_ >
 
struct  boost::proto::detail::default_comma< Grammar >
 
struct  boost::proto::detail::default_comma< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::comma >
 
struct  boost::proto::detail::default_function_impl< Grammar, Expr, State, Data, Arity >
 
struct  boost::proto::detail::default_function< Grammar >
 
struct  boost::proto::detail::default_function< Grammar >::impl< Expr, State, Data >
 
struct  boost::proto::detail::default_case< Grammar, tag::function >
 
struct  boost::proto::detail::default_function_impl< Grammar, Expr, State, Data, 1 >
 
struct  boost::proto::detail::default_function_impl< Grammar, Expr, State, Data, 2 >
 
struct  boost::proto::_default< Grammar >
 
struct  boost::proto::is_callable< _default< Grammar > >
 
struct  boost::proto::detail::_default
 

Namespaces

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

Macros

#define BOOST_PROTO_UNARY_DEFAULT_EVAL(OP, TAG, MAKE)
 
#define BOOST_PROTO_BINARY_DEFAULT_EVAL(OP, TAG, LMAKE, RMAKE)
 
#define BOOST_PROTO_DEFAULT_EVAL_TYPE(Z, N, DATA)
 
#define BOOST_PROTO_DEFAULT_EVAL(Z, N, DATA)
 

Functions

template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, unary_plus)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, negate)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, dereference)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, complement)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, address_of)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, logical_not)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, pre_inc)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, pre_dec)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, shift_left)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, shift_right)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, multiplies)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, divides)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, modulus)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, plus)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, minus)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, less)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, greater)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, less_equal)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, greater_equal)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, equal_to)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, not_equal_to)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, logical_or)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, logical_and)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_and)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_or)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_xor)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, shift_left_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, shift_right_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, multiplies_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, divides_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, modulus_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, plus_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, minus_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_and_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_or_assign)
 
template<typename Grammar >
struct boost::proto::detail::BOOST_PP_CAT (default_, bitwise_xor_assign)
 

Macro Definition Documentation

#define BOOST_PROTO_BINARY_DEFAULT_EVAL (   OP,
  TAG,
  LMAKE,
  RMAKE 
)
#define BOOST_PROTO_DEFAULT_EVAL (   Z,
  N,
  DATA 
)
Value:
typename Grammar::template impl<BOOST_PP_CAT(e, N), State, Data>()( \
proto::child_c<N>(DATA), s, d \
) \
SocketService & s
Definition: connect.hpp:522
#define template
Definition: instances.hpp:126

Referenced by boost::proto::detail::default_function_impl< Grammar, Expr, State, Data, 1 >::operator()().

#define BOOST_PROTO_DEFAULT_EVAL_TYPE (   Z,
  N,
  DATA 
)
Value:
typedef \
\
typedef \
#define template
Definition: instances.hpp:126
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define N
Definition: forward_adapter.hpp:198
result_traits< R, F >::type result_type
Definition: bind_template.hpp:15
#define BOOST_PROTO_UNARY_DEFAULT_EVAL (   OP,
  TAG,
  MAKE 
)
Value:
template<typename Grammar> \
struct BOOST_PP_CAT(default_, TAG) \
: transform<BOOST_PP_CAT(default_, TAG)<Grammar> > \
{ \
template<typename Expr, typename State, typename Data> \
struct impl \
: transform_impl<Expr, State, Data> \
{ \
private: \
typedef typename result_of::child_c<Expr, 0>::type e0; \
public: \
BOOST_PROTO_DECLTYPE_(OP proto::detail::MAKE<r0>(), result_type) \
typename impl::expr_param e \
, typename impl::state_param s \
, typename impl::data_param d \
) const \
{ \
typename Grammar::template impl<e0, State, Data> t0; \
return OP t0(proto::child_c<0>(e), s, d); \
} \
}; \
}; \
\
template<typename Grammar> \
struct default_case<Grammar, tag::TAG> \
: when<unary_expr<tag::TAG, Grammar>, BOOST_PP_CAT(default_, TAG)<Grammar> > \
{}; \
SocketService & s
Definition: connect.hpp:522
#define template
Definition: instances.hpp:126
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
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