Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
call.hpp File Reference
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/facilities/intercept.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
#include <boost/preprocessor/repetition/enum.hpp>
#include <boost/preprocessor/repetition/repeat.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/ref.hpp>
#include <boost/utility/result_of.hpp>
#include <boost/proto/proto_fwd.hpp>
#include <boost/proto/traits.hpp>
#include <boost/proto/transform/impl.hpp>
#include <boost/proto/detail/as_lvalue.hpp>
#include <boost/proto/detail/poly_function.hpp>
#include <boost/proto/transform/detail/pack.hpp>
#include <boost/proto/transform/detail/call.hpp>
Include dependency graph for call.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::proto::call< PrimitiveTransform >
 Wrap PrimitiveTransform so that when<> knows it is callable. More...
 
struct  boost::proto::call< Fun * >
 A specialization that treats function pointer Transforms as if they were function type Transforms. More...
 
struct  boost::proto::call< detail::msvc_fun_workaround< Fun > >
 INTERNAL ONLY. More...
 
struct  boost::proto::call< Fun(A0)>
 Either call the PolymorphicFunctionObject with 1 argument, or invoke the PrimitiveTransform with 3 arguments. More...
 
struct  boost::proto::call< Fun(A0)>::impl2< Expr, State, Data, B >
 
struct  boost::proto::call< Fun(A0)>::impl2< Expr, State, Data, true >
 
struct  boost::proto::call< Fun(A0)>::impl< Expr, State, Data >
 Let x be when<_, A0>()(e, s, d) and X be the type of x. More...
 
struct  boost::proto::call< Fun(A0, A1)>
 Either call the PolymorphicFunctionObject with 2 arguments, or invoke the PrimitiveTransform with 3 arguments. More...
 
struct  boost::proto::call< Fun(A0, A1)>::impl2< Expr, State, Data, B >
 
struct  boost::proto::call< Fun(A0, A1)>::impl2< Expr, State, Data, true >
 
struct  boost::proto::call< Fun(A0, A1)>::impl< Expr, State, Data >
 Let x be when<_, A0>()(e, s, d) and X be the type of x. More...
 
struct  boost::proto::call< Fun(A0, A1, A2)>
 Call the PolymorphicFunctionObject or the PrimitiveTransform with the current expression, state and data, transformed according to A0, A1, and A2, respectively. More...
 
struct  boost::proto::call< Fun(A0, A1, A2)>::impl2< Expr, State, Data, B >
 
struct  boost::proto::call< Fun(A0, A1, A2)>::impl2< Expr, State, Data, true >
 
struct  boost::proto::call< Fun(A0, A1, A2)>::impl< Expr, State, Data >
 Let x be when<_, A0>()(e, s, d). More...
 
struct  boost::proto::is_callable< call< Fun > >
 INTERNAL ONLY. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::proto