boost::proto::result_of::make_expr — 元函数,用于计算 proto::make_expr()
函数的返回类型,其域从子节点的域推导而来。
// In header: <boost/proto/make_expr.hpp>
template<typename Tag, typename... A>
struct make_expr {
// types
typedef domain-deduced-from-child-types
D;
typedef typename proto::result_of::make_expr<Tag, D, A...>::type type;
};
计算 proto::make_expr()
函数的返回类型。
在此特化中,域从子类型的域推导而来。如果 proto::is_domain<A0>::value
为 true
,则选择另一个特化。