Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
expr.hpp File Reference

Contains definition of expr<> class template. More...

Include dependency graph for expr.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::detail::not_a_valid_type
 
struct  boost::proto::detail::address_of_hack< Tag, Arg >
 
struct  boost::proto::detail::address_of_hack< proto::tag::address_of, Expr & >
 
struct  boost::proto::detail::same_cv< T, U >
 
struct  boost::proto::detail::same_cv< T const, U >
 
struct  boost::proto::result_of::funop< Sig, This, Domain >
 A helper metafunction for computing the return type of proto::expr<>::operator(). More...
 
struct  boost::proto::unexpr< Expr >
 Lets you inherit the interface of an expression while hiding from Proto the fact that the type is a Proto expression. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto
 
 boost::proto::detail
 
 boost::proto::result_of
 
 boost::proto::exprns_
 

Functions

template<typename T , typename Expr , typename Arg0 >
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal (T &t, Expr *, proto::term< Arg0 > *)
 
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal (T(&t)[N], Expr *, proto::term< Arg0[N]> *)
 
template<typename T , typename Expr , typename Arg0 , std::size_t N>
BOOST_FORCEINLINE Expr boost::proto::detail::make_terminal (T const (&t)[N], Expr *, proto::term< Arg0[N]> *)
 

Detailed Description

Contains definition of expr<> class template.