[#BloombergLP-bslmf-MemberFunctionPointerTraits_ClassType] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::MemberFunctionPointerTraits_ClassType :relfileprefix: ../../ :mrdocs: This `class` determines whether the specified `t_PROTOTYPE` is a `const`, `volatile` or `noexcept` member function of the specified `t_TYPE`. The `Type` member will be a correctly const and/or volatile qualified version of `t_TYPE`. This metafunction is necessary because some old compilers do not correctly dispatch to the correct partial specialization of `MemberFunctionPointerTraits_Imp` based on cv‐qualification of the member‐function pointer. == Synopsis Declared in `<bslmf_memberfunctionpointertraits.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_PROTOTYPE, class t_BSLMF_RETURN, class t_TYPE, class... t_ARGS> class MemberFunctionPointerTraits_ClassType; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/MemberFunctionPointerTraits_ClassType/CType.adoc[`CType`] | Depending on `IS_CONST`, add or do not add a const qualifier to `t_TYPE`. | xref:BloombergLP/bslmf/MemberFunctionPointerTraits_ClassType/Type.adoc[`Type`] | Depending on `IS_VOLATILE`, add or do not add a volatile qualifier to `t_TYPE`. |=== == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/MemberFunctionPointerTraits_ClassType/_04enum.adoc[`Unnamed enum`] | Bit flags encoding `const` and `volatile` qualification of the member function. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#