Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t > Struct Template Reference

#include <binders.hpp>

Collaboration diagram for phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >:

Classes

struct  result
 

Public Types

typedef RT result_type
 
typedef RT(ClassT::* mf )(A)
 
typedef RT(ClassT::* cmf )(A) const
 
typedef boost::mpl::if_
< boost::is_const< ClassT >
, cmf, mf >::type 
mem_func_ptr_t
 

Public Member Functions

template<typename CT >
 bound_member_action (CT &obj_, mem_func_ptr_t fptr_)
 
result_type operator() (A a) const
 

Public Attributes

impl::as_ptr< ClassT >
::pointer_type 
obj
 
mem_func_ptr_t fptr
 

Member Typedef Documentation

template<typename RT , typename ClassT , typename A >
typedef RT(ClassT::* phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::cmf)(A) const
template<typename RT , typename ClassT , typename A >
typedef boost::mpl::if_<boost::is_const<ClassT>, cmf, mf>::type phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::mem_func_ptr_t
template<typename RT , typename ClassT , typename A >
typedef RT(ClassT::* phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::mf)(A)
template<typename RT , typename ClassT , typename A >
typedef RT phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::result_type

Constructor & Destructor Documentation

template<typename RT , typename ClassT , typename A >
template<typename CT >
phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::bound_member_action ( CT &  obj_,
mem_func_ptr_t  fptr_ 
)
inline

Member Function Documentation

template<typename RT , typename ClassT , typename A >
result_type phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::operator() ( a) const
inline

References boost::a.

Member Data Documentation

template<typename RT , typename ClassT , typename A >
mem_func_ptr_t phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::fptr
template<typename RT , typename ClassT , typename A >
impl::as_ptr<ClassT>::pointer_type phoenix::bound_member_action< RT, ClassT, A, nil_t, nil_t, nil_t >::obj

The documentation for this struct was generated from the following file: