Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template impl

boost::proto::_default::impl

Synopsis

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


template<typename Expr, typename State, typename Data> 
struct impl :  proto::transform_impl<Expr, State, Data> {
  // types
  typedef  ;          // For exposition only
  typedef                ;

  // public member functions
   (, 
                         , 
                         ) ;

  // public data members
  static  s_expr;  // For exposition only
  static  s_state;  // For exposition only
  static  s_data;  // For exposition only
};

Description

Let OP be the C++ operator corresponding to Expr::proto_tag. (For example, if Tag is proto::tag::plus, let OP be +.)

The behavior of this class is specified in terms of the C++0x decltype keyword. In systems where this keyword is not available, Proto uses the Boost.Typeof library to approximate the behavior.

impl public types

  1. typedef ;

impl public member functions

  1.  ( expr, 
                            state, 
                            data) ;
    proto::_default<Grammar>::impl<Expr, State, Data>::operator()

PrevUpHomeNext