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.