Contains definition of expr<> class template. More...
#include <boost/preprocessor/cat.hpp>#include <boost/preprocessor/arithmetic/dec.hpp>#include <boost/preprocessor/selection/max.hpp>#include <boost/preprocessor/iteration/iterate.hpp>#include <boost/preprocessor/facilities/intercept.hpp>#include <boost/preprocessor/repetition/repeat.hpp>#include <boost/preprocessor/repetition/repeat_from_to.hpp>#include <boost/preprocessor/repetition/enum_trailing.hpp>#include <boost/preprocessor/repetition/enum_params.hpp>#include <boost/preprocessor/repetition/enum_binary_params.hpp>#include <boost/preprocessor/repetition/enum_trailing_params.hpp>#include <boost/preprocessor/repetition/enum_trailing_binary_params.hpp>#include <boost/utility/addressof.hpp>#include <boost/proto/proto_fwd.hpp>#include <boost/proto/args.hpp>#include <boost/proto/traits.hpp>#include <boost/proto/detail/funop.hpp>#include <boost/proto/detail/basic_expr.hpp>#include <boost/proto/detail/expr.hpp>

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]> *) |
Contains definition of expr<> class template.