|
struct | boost::proto::detail::by_value_generator_< Expr > |
|
struct | boost::proto::detail::by_value_generator_< proto::expr< Tag, term< Arg >, 0 > > |
|
struct | boost::proto::detail::by_value_generator_< proto::basic_expr< Tag, term< Arg >, 0 > > |
|
struct | boost::proto::use_basic_expr< Generator > |
| Annotate a generator to indicate that it would prefer to be passed instances of proto::basic_expr<> rather than proto::expr<> . More...
|
|
struct | boost::proto::default_generator |
| A simple generator that passes an expression through unchanged. More...
|
|
struct | boost::proto::default_generator::result< Sig > |
|
struct | boost::proto::default_generator::result< This(Expr)> |
|
struct | boost::proto::basic_default_generator |
| A simple generator that passes an expression through unchanged and specifies a preference for proto::basic_expr<> over proto::expr<> . More...
|
|
struct | boost::proto::generator< Extends > |
| A generator that wraps expressions passed to it in the specified extension wrapper. More...
|
|
struct | boost::proto::generator< Extends >::result< Sig > |
|
struct | boost::proto::generator< Extends >::result< This(Expr)> |
|
struct | boost::proto::generator< Extends >::result< This(Expr &)> |
|
struct | boost::proto::generator< Extends >::result< This(Expr const &)> |
|
struct | boost::proto::pod_generator< Extends > |
| A generator that wraps expressions passed to it in the specified extension wrapper and uses aggregate initialization for the wrapper. More...
|
|
struct | boost::proto::pod_generator< Extends >::result< Sig > |
|
struct | boost::proto::pod_generator< Extends >::result< This(Expr)> |
|
struct | boost::proto::pod_generator< Extends >::result< This(Expr &)> |
|
struct | boost::proto::pod_generator< Extends >::result< This(Expr const &)> |
|
struct | boost::proto::by_value_generator |
| A generator that replaces child nodes held by reference with ones held by value. More...
|
|
struct | boost::proto::by_value_generator::result< Sig > |
|
struct | boost::proto::by_value_generator::result< This(Expr)> |
|
struct | boost::proto::by_value_generator::result< This(Expr &)> |
|
struct | boost::proto::by_value_generator::result< This(Expr const &)> |
|
struct | boost::proto::compose_generators< First, Second > |
| A composite generator that first applies one transform to an expression and then forwards the result on to another generator for further transformation. More...
|
|
struct | boost::proto::compose_generators< First, Second >::result< Sig > |
|
struct | boost::proto::compose_generators< First, Second >::result< This(Expr)> |
|
struct | boost::proto::compose_generators< First, Second >::result< This(Expr &)> |
|
struct | boost::proto::compose_generators< First, Second >::result< This(Expr const &)> |
|
struct | boost::proto::wants_basic_expr< Generator, Void > |
| Tests a generator to see whether it would prefer to be passed instances of proto::basic_expr<> rather than proto::expr<> . More...
|
|
struct | boost::proto::wants_basic_expr< Generator, typename Generator::proto_use_basic_expr_ > |
|
struct | boost::proto::is_callable< default_generator > |
| INTERNAL ONLY. More...
|
|
struct | boost::proto::is_callable< generator< Extends > > |
| INTERNAL ONLY. More...
|
|
struct | boost::proto::is_callable< pod_generator< Extends > > |
| INTERNAL ONLY. More...
|
|
struct | boost::proto::is_callable< by_value_generator > |
| INTERNAL ONLY. More...
|
|
struct | boost::proto::is_callable< compose_generators< First, Second > > |
| INTERNAL ONLY. More...
|
|
struct | boost::result_of< proto::default_domain(Expr)> |
|
struct | boost::result_of< proto::basic_default_domain(Expr)> |
|
struct | boost::result_of< proto::default_generator(Expr)> |
|
struct | boost::result_of< proto::basic_default_generator(Expr)> |
|