![]() |
Home | Libraries | People | FAQ | More |
BOOST_PROTO_EXTENDS — For creating expression wrappers that add behaviors to a Proto expression template, like
proto::extends<>,
but while retaining POD-ness of the expression wrapper.
// In header: <boost/proto/extends.hpp>
BOOST_PROTO_EXTENDS(Expr, Derived, Domain)Equivalent to:
BOOST_PROTO_BASIC_EXTENDS(BOOST_PROTO_EXTENDS_ASSIGN() BOOST_PROTO_EXTENDS_SUBSCRIPT() BOOST_PROTO_EXTENDS_FUNCTION()
If the Domain parameter is dependent, you can specify it as
typename Domain, as in
BOOST_PROTO_EXTENDS(Expr, Derived, typename Domain)
Example:
proto::domain< proto::pod_generator< BOOST_PROTO_EXTENDS(proto::terminal<