![]() |
Home | Libraries | People | FAQ | More |
boost::proto::transform — Inherit from this to make your type a PrimitiveTransform.
// In header: <boost/proto/transform/impl.hpp> template<typename PrimitiveTransform> struct transform { // types typedef ; // member classes/structs/unions template<typename This, typename Expr> struct result<> { // types typedef,
>:: ; }; template<typename This, typename Expr, typename State> struct result<> { // types typedef
>:: ; }; template<typename This, typename Expr, typename State, typename Data> struct result<> { // types typedef ; }; // public member functions template<typename Expr>
,
>:: () ; template<typename Expr, typename State>
>:: (, ) ; template<typename Expr, typename State>
>:: (, ) ; template<typename Expr, typename State, typename Data> (, , ) ; template<typename Expr, typename State, typename Data> (, , ) ; };
transform
public member functionstemplate<typename Expr>,
>:: ( expr) ;
Returns: |
typename PrimitiveTransform::template impl<Expr &, |
template<typename Expr, typename State>
>::
( expr, state) ;
Returns: |
typename PrimitiveTransform::template impl<Expr &, State &, |
template<typename Expr, typename State>
>::
( expr, state) ;
Returns: |
typename PrimitiveTransform::template impl<Expr &, State const &, |
template<typename Expr, typename State, typename Data> ( expr, state, data) ;
Returns: |
typename PrimitiveTransform::template impl<Expr &, State &, Data &>()(expr, state, data)
|
template<typename Expr, typename State, typename Data> ( expr, state, data) ;
Returns: |
typename PrimitiveTransform::template impl<Expr &, State const &, Data &>()(expr, state, data)
|