Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::proto::detail::deep_copy_impl< Expr, 0 > Struct Template Reference

#include <deep_copy.hpp>

Public Types

typedef base_expr< typename
Expr::proto_domain,
tag::terminal, term< typename
term_traits< typename
Expr::proto_child0 >
::value_type > >::type 
expr_type
 
typedef Expr::proto_generator proto_generator
 
typedef
proto_generator::template
result< proto_generator(expr_type)>
::type 
result_type
 

Public Member Functions

template<typename Expr2 , typename S , typename D >
result_type operator() (Expr2 const &e, S const &, D const &) const
 

Member Typedef Documentation

template<typename Expr >
typedef base_expr< typename Expr::proto_domain , tag::terminal , term<typename term_traits<typename Expr::proto_child0>::value_type> >::type boost::proto::detail::deep_copy_impl< Expr, 0 >::expr_type
template<typename Expr >
typedef Expr::proto_generator boost::proto::detail::deep_copy_impl< Expr, 0 >::proto_generator

Member Function Documentation

template<typename Expr >
template<typename Expr2 , typename S , typename D >
result_type boost::proto::detail::deep_copy_impl< Expr, 0 >::operator() ( Expr2 const &  e,
S const &  ,
D const &   
) const
inline

The documentation for this struct was generated from the following file: