Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::proto::result_of Namespace Reference

Classes

struct  as_child
 A metafunction that computes the return type of the as_child() function. More...
 
struct  as_env
 
struct  as_expr
 A metafunction that computes the return type of the as_expr() function. More...
 
struct  child
 A metafunction that returns the type of the Nth child of a Proto expression, where N is an MPL Integral Constant. More...
 
struct  child_c
 
struct  deep_copy
 A metafunction for calculating the return type of proto::deep_copy(). More...
 
struct  env_var
 
struct  eval
 A metafunction for calculating the return type of proto::eval() given a certain Expr and Context types. More...
 
struct  flatten
 
struct  flatten< Expr & >
 
struct  funop
 A helper metafunction for computing the return type of proto::expr<>::operator(). More...
 
struct  has_env_var
 
struct  left
 A metafunction that returns the type of the left child of a binary Proto expression. More...
 
struct  make_expr
 Metafunction that computes the return type of the make_expr() function, with a domain deduced from the domains of the children. More...
 
struct  make_expr< Tag, Domain, typename Domain::proto_is_domain_ >
 Metafunction that computes the return type of the make_expr() function, within the specified domain. More...
 
struct  right
 A metafunction that returns the type of the right child of a binary Proto expression. More...
 
struct  unpack_expr
 Metafunction that computes the return type of the unpack_expr() function, with a domain deduced from the domains of the children. More...
 
struct  unpack_expr< Tag, Domain, Sequence, typename Domain::proto_is_domain_ >
 Metafunction that computes the return type of the unpack_expr() function, within the specified domain. More...
 
struct  value
 A metafunction that returns the type of the value of a terminal Proto expression. More...
 
struct  value< Expr & >
 
struct  value< Expr const & >