Replace all nodes stored by reference by nodes stored by value. More...
#include <boost/preprocessor/cat.hpp>#include <boost/preprocessor/repetition/enum.hpp>#include <boost/preprocessor/iteration/iterate.hpp>#include <boost/mpl/if.hpp>#include <boost/type_traits/remove_reference.hpp>#include <boost/proto/proto_fwd.hpp>#include <boost/proto/args.hpp>#include <boost/proto/expr.hpp>#include <boost/proto/detail/deep_copy.hpp>

Classes | |
| struct | boost::proto::detail::deep_copy_impl< Expr, Arity > | 
| struct | boost::proto::detail::deep_copy_impl< Expr, 0 > | 
| struct | boost::proto::result_of::deep_copy< Expr > | 
A metafunction for calculating the return type of proto::deep_copy().  More... | |
| struct | boost::proto::functional::deep_copy | 
| A PolymorphicFunctionObject type for deep-copying Proto expression trees.  More... | |
| struct | boost::proto::functional::deep_copy::result< Sig > | 
| struct | boost::proto::functional::deep_copy::result< This(Expr)> | 
| struct | boost::proto::_deep_copy | 
| A PrimitiveTransform for deep-copying Proto expression trees.  More... | |
| struct | boost::proto::_deep_copy::impl< E, S, D > | 
Namespaces | |
| boost | |
| Duration formatting facet for input.  | |
| boost::proto | |
| boost::proto::detail | |
| boost::proto::result_of | |
| boost::proto::functional | |
Functions | |
| template<typename Expr > | |
| proto::result_of::deep_copy < Expr >::type  | boost::proto::deep_copy (Expr const &e) | 
| A function for deep-copying Proto expression trees.  More... | |
Replace all nodes stored by reference by nodes stored by value.