#include <meta_create.hpp>
Public Types | |
typedef remove_const_ref< T2 > ::type | left_type |
typedef spirit::traits::meta_create < Domain, T1 >::type | right_type |
typedef mpl::eval_if < traits::not_is_unused < left_type > , proto::result_of::make_expr < OpTag, left_type, right_type > , mpl::identity< right_type > >::type | type |
typedef remove_const_ref<T2>::type boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::result< nary_proto_expr_function(T1, T2)>::left_type |
typedef spirit::traits::meta_create<Domain, T1>::type boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::result< nary_proto_expr_function(T1, T2)>::right_type |
typedef mpl::eval_if< traits::not_is_unused<left_type> , proto::result_of::make_expr<OpTag, left_type, right_type> , mpl::identity<right_type> >::type boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::result< nary_proto_expr_function(T1, T2)>::type |