Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
invoke.hpp File Reference
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/iteration/iterate.hpp>
#include <boost/preprocessor/arithmetic/dec.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <boost/preprocessor/repetition/enum.hpp>
#include <boost/preprocessor/repetition/enum_shifted.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_shifted_params.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/front.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/type_traits/add_reference.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/function_types/is_function.hpp>
#include <boost/function_types/is_callable_builtin.hpp>
#include <boost/function_types/is_member_pointer.hpp>
#include <boost/function_types/is_member_function_pointer.hpp>
#include <boost/function_types/result_type.hpp>
#include <boost/function_types/parameter_types.hpp>
#include <boost/utility/result_of.hpp>
#include <boost/fusion/support/category_of.hpp>
#include <boost/fusion/sequence/intrinsic/at.hpp>
#include <boost/fusion/sequence/intrinsic/size.hpp>
#include <boost/fusion/sequence/intrinsic/front.hpp>
#include <boost/fusion/sequence/intrinsic/begin.hpp>
#include <boost/fusion/iterator/next.hpp>
#include <boost/fusion/iterator/deref.hpp>
#include <boost/fusion/functional/invocation/limits.hpp>
#include <boost/fusion/functional/invocation/detail/that_ptr.hpp>
#include <BOOST_PP_ITERATE()>
Include dependency graph for invoke.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::fusion::result_of::invoke< Function, Sequence >
 
struct  boost::fusion::detail::invoke_impl< Function, Sequence, N, CBI, RandomAccess >
 
struct  boost::fusion::detail::invoke_param_types< Sequence, N >
 
struct  boost::fusion::detail::invoke_data_member< T, Sequence >
 
struct  boost::fusion::detail::invoke_fn_ptr< Function, Sequence, N, RandomAccess >
 
struct  boost::fusion::detail::invoke_mem_fn< Function, Sequence, N, RandomAccess >
 
struct  boost::fusion::detail::invoke_nonmember_builtin< F, Sequence, N, RandomAccess >
 
struct  boost::fusion::detail::invoke_impl< Function, Sequence, N, true, RandomAccess >
 
struct  boost::fusion::detail::invoke_impl< Function, Sequence, 1, true, RandomAccess >
 
struct  boost::fusion::detail::invoke_data_member< T C::*, Sequence >
 
struct  boost::fusion::result_of::invoke< Function, Sequence >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::fusion
 
 boost::fusion::result_of
 
 boost::fusion::detail
 

Macros

#define BOOST_PP_FILENAME_1   <boost/fusion/functional/invocation/invoke.hpp>
 
#define BOOST_PP_ITERATION_LIMITS   (0, BOOST_FUSION_INVOKE_MAX_ARITY)
 
#define BOOST_FUSION_FUNCTIONAL_INVOCATION_INVOKE_HPP_INCLUDED
 

Functions

template<typename Function , class Sequence >
BOOST_FUSION_GPU_ENABLED
result_of::invoke< Function,
Sequence >::type 
boost::fusion::invoke (Function f, Sequence &s)
 
template<typename Function , class Sequence >
BOOST_FUSION_GPU_ENABLED
result_of::invoke< Function,
Sequence const >::type 
boost::fusion::invoke (Function f, Sequence const &s)
 

Macro Definition Documentation

#define BOOST_FUSION_FUNCTIONAL_INVOCATION_INVOKE_HPP_INCLUDED
#define BOOST_PP_FILENAME_1   <boost/fusion/functional/invocation/invoke.hpp>
#define BOOST_PP_ITERATION_LIMITS   (0, BOOST_FUSION_INVOKE_MAX_ARITY)