Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
pass_through.hpp File Reference

Definition of the pass_through transform, which is the default transform of all of the expression generator metafunctions such as unary_plus<>, plus<> and nary_expr<>. More...

#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/repetition/enum.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/mpl/if.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/proto/proto_fwd.hpp>
#include <boost/proto/args.hpp>
#include <boost/proto/transform/impl.hpp>
#include <boost/proto/detail/ignore_unused.hpp>
#include <boost/proto/transform/detail/pass_through_impl.hpp>
Include dependency graph for pass_through.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::detail::pass_through_impl< Grammar, Domain, Expr, State, Data, Arity >
 
struct  boost::proto::detail::pass_through_impl< Grammar, Domain, Expr, State, Data, 0 >
 
struct  boost::proto::pass_through< Grammar, Domain >
 A PrimitiveTransform that transforms the child expressions of an expression node according to the corresponding children of a Grammar. More...
 
struct  boost::proto::pass_through< Grammar, Domain >::impl< Expr, State, Data >
 
struct  boost::proto::is_callable< pass_through< Grammar, Domain > >
 INTERNAL ONLY. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::detail
 

Detailed Description

Definition of the pass_through transform, which is the default transform of all of the expression generator metafunctions such as unary_plus<>, plus<> and nary_expr<>.