Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable > Struct Template Reference

#include <callable.hpp>

Inheritance diagram for boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >:
Collaboration diagram for boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >:

Public Types

typedef
::boost::mpl::push_back
< typename
Base::_boost_type_erasure_callable_results,
R >::type 
_boost_type_erasure_callable_results
 
typedef char(& _boost_type_erasure_callable_size )[::boost::mpl::size< _boost_type_erasure_callable_results >::value]
 

Public Member Functions

_boost_type_erasure_callable_size _boost_type_erasure_deduce_callable (typename::boost::type_erasure::as_param< Base, T >::type...)
 
typename::boost::type_erasure::rebind_any
< Base, R >::type 
operator() (typename::boost::type_erasure::as_param< Base, T >::type...arg)
 

Member Typedef Documentation

template<class R , class F , class Base , class... T>
typedef ::boost::mpl::push_back< typename Base::_boost_type_erasure_callable_results, R >::type boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >::_boost_type_erasure_callable_results
template<class R , class F , class Base , class... T>
typedef char(& boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >::_boost_type_erasure_callable_size)[::boost::mpl::size< _boost_type_erasure_callable_results >::value]

Member Function Documentation

template<class R , class F , class Base , class... T>
_boost_type_erasure_callable_size boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >::_boost_type_erasure_deduce_callable ( typename::boost::type_erasure::as_param< Base, T >::type...  )
template<class R , class F , class Base , class... T>
typename ::boost::type_erasure::rebind_any<Base, R>::type boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, typename Base::_boost_type_erasure_is_callable >::operator() ( typename::boost::type_erasure::as_param< Base, T >::type...  arg)
inline

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