Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::result< nary_proto_expr_function(T1, T2)> Struct Template Reference

#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
 

Member Typedef Documentation

template<typename OpTag , typename Domain >
template<typename T1 , typename T2 >
typedef remove_const_ref<T2>::type boost::spirit::detail::nary_proto_expr_function< OpTag, Domain >::result< nary_proto_expr_function(T1, T2)>::left_type
template<typename OpTag , typename Domain >
template<typename T1 , typename T2 >
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
template<typename OpTag , typename Domain >
template<typename T1 , typename T2 >
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

The documentation for this struct was generated from the following file: