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.