A PolymorphicFunctionObject type for deep-copying Proto expression trees. More...
#include <deep_copy.hpp>
Classes | |
struct | result |
struct | result< This(Expr)> |
Public Member Functions | |
template<typename Expr > | |
result_of::deep_copy< Expr >::type | operator() (Expr const &e) const |
Deep-copies a Proto expression tree, turning all nodes and terminals held by reference into ones held by value. More... | |
A PolymorphicFunctionObject type for deep-copying Proto expression trees.
A PolymorphicFunctionObject type for deep-copying Proto expression trees. When a tree is deep-copied, all internal nodes and most terminals held by reference are instead held by value.
|
inline |
Deep-copies a Proto expression tree, turning all nodes and terminals held by reference into ones held by value.