Boost C++ 库

...世界上备受推崇、设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

结构体模板 make_expr - Boost C++ 函数库
PrevUpHomeNext

结构体模板 make_expr

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>::valuetrue,则选择另一个特化。

make_expr 公共类型

  1. typedef 类型推导 D;

    在此特化中,Proto 使用子表达式的域来计算父表达式的域。有关所用过程的完整描述,请参阅 proto::deduce_domain


PrevUpHomeNext