Boost C++ 库

...世界上最受尊敬和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

结构体模板 make

boost::proto::make — 一个 PrimitiveTransform,它通过评估任何嵌套的转换来计算类型,然后构造该类型的对象。

概要

// In header: <boost/proto/transform/make.hpp>

template<typename T> 
struct make :  proto::transform< make<T> > {
  // member classes/structs/unions
  template<typename Expr, typename State, typename Data> 
  struct impl :  proto::transform_impl< Expr, State, Data > {
    // types
    typedef see-below result_type;

    // public member functions
    result_type operator()(typename impl::expr_param, 
                           typename impl::state_param, 
                           typename impl::data_param) const;
  };
};

描述

proto::make<> 的目的是将转换标记为 ObjectTransform,以便 proto::when<> 知道如何应用它。

有关 proto::make<> 转换行为的完整描述,请参见嵌套的 proto::make::impl<> 类模板的文档。


PrevUpHomeNext