Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template generator

boost::proto::generator — A generator that wraps expressions passed to it in the specified extension wrapper.

Synopsis

// In header: <boost/proto/generate.hpp>

template< Extends> 
struct generator {
  // member classes/structs/unions
  template<typename This, typename Expr> 
  struct result<> {
    // types
    typedef  ;
  };

  // public member functions
  template<typename Expr>  () ;
};

Description

Generators are intended for use as the first template parameter to the proto::domain<> class template and control if and how expressions within that domain are to be customized. proto::generator<> wraps each expression passed to it in the Extends<> wrapper.

generator public member functions

  1. template<typename Expr>  ( expr) ;

    Parameters:

    expr

    A Proto expression

    Returns:

    Extends<Expr>(expr)


PrevUpHomeNext