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.