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, Enable > Struct Template Reference

#include <callable.hpp>

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

Classes

struct  result
 

Public Types

typedef void _boost_type_erasure_is_callable
 
typedef ::boost::mpl::vector< R > _boost_type_erasure_callable_results
 
typedef char(& _boost_type_erasure_callable_size )[1]
 

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 Enable , class... T>
typedef ::boost::mpl::vector<R> boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, Enable >::_boost_type_erasure_callable_results
template<class R , class F , class Base , class Enable , class... T>
typedef char(& boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, Enable >::_boost_type_erasure_callable_size)[1]
template<class R , class F , class Base , class Enable , class... T>
typedef void boost::type_erasure::concept_interface< callable< R(T...), F >, Base, F, Enable >::_boost_type_erasure_is_callable

Member Function Documentation

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

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