Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Header <boost/proto/transform/when.hpp>

Definition of the proto::when<> and proto::otherwise<> transforms.

namespace boost {
  namespace proto {
    struct transforms_type;

    proto::transforms_type const transforms;

    template<typename Grammar, typename PrimitiveTransform = Grammar> 
      struct when;

    template<typename Grammar, typename Fun> struct when<Grammar, Fun *>;
    template<typename Grammar, typename R, typename... A> 
      struct when<Grammar, R(A...)>;
    template<typename Grammar, typename R, typename... A> 
      struct when<Grammar, R(A..., ...)>;
    template<typename Grammar> struct when<Grammar, proto::external_transform>;

    template<typename Fun> struct otherwise;
    struct external_transform;
    template<typename... When> struct external_transforms;
  }
}

PrevUpHomeNext