Quick Links:

bal | bbl | bdl | bsl

Public Types

bslmf::MemberFunctionPointerTraits_Imp< t_PROTOTYPE, t_BSLMF_RETURN(t_TYPE::*)(t_ARGS...) const > Struct Template Reference

#include <bslmf_memberfunctionpointertraits.h>

List of all members.

Public Types

enum  { IS_MEMBER_FUNCTION_PTR = 1, IS_LVALREF_QUALIFIED = 0, IS_RVALREF_QUALIFIED = 0, IS_NOEXCEPT = 0 }
typedef
MemberFunctionPointerTraits_ClassType
< t_PROTOTYPE, t_BSLMF_RETURN,
t_TYPE, t_ARGS...>::Type 
ClassType
typedef t_BSLMF_RETURN ResultType
typedef TypeList< t_ARGS...>::Type ArgumentList

Detailed Description

template<class t_PROTOTYPE, class t_BSLMF_RETURN, class t_TYPE, class... t_ARGS>
struct bslmf::MemberFunctionPointerTraits_Imp< t_PROTOTYPE, t_BSLMF_RETURN(t_TYPE::*)(t_ARGS...) const >

Specialization to determine the traits of member functions. A modern compiler will match only const member functions, but some older compilers might match this to any member function.

See Component bslmf_memberfunctionpointertraits


Member Typedef Documentation

template<class t_PROTOTYPE , class t_BSLMF_RETURN , class t_TYPE , class... t_ARGS>
typedef MemberFunctionPointerTraits_ClassType<t_PROTOTYPE, t_BSLMF_RETURN, t_TYPE, t_ARGS...>::Type bslmf::MemberFunctionPointerTraits_Imp< t_PROTOTYPE, t_BSLMF_RETURN(t_TYPE::*)(t_ARGS...) const >::ClassType
template<class t_PROTOTYPE , class t_BSLMF_RETURN , class t_TYPE , class... t_ARGS>
typedef t_BSLMF_RETURN bslmf::MemberFunctionPointerTraits_Imp< t_PROTOTYPE, t_BSLMF_RETURN(t_TYPE::*)(t_ARGS...) const >::ResultType
template<class t_PROTOTYPE , class t_BSLMF_RETURN , class t_TYPE , class... t_ARGS>
typedef TypeList<t_ARGS...>::Type bslmf::MemberFunctionPointerTraits_Imp< t_PROTOTYPE, t_BSLMF_RETURN(t_TYPE::*)(t_ARGS...) const >::ArgumentList

Member Enumeration Documentation

template<class t_PROTOTYPE , class t_BSLMF_RETURN , class t_TYPE , class... t_ARGS>
anonymous enum
Enumerator:
IS_MEMBER_FUNCTION_PTR 
IS_LVALREF_QUALIFIED 
IS_RVALREF_QUALIFIED 
IS_NOEXCEPT 

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