Implementation of invoke_result<t_FN, t_ARGTYPES...>. This specialization is instantiated in C++11 and later when t_FN is a pointer-to-member-function type, and the t_ARGTYPES... pack contains 1 type or more.
Declared in <bslmf_invokeresult.h>
template<
class t_FN,
class t_ARG1TYPE,
class... t_ARGTYPES>
struct InvokeResult_MemFuncPtrImp<t_FN, t_ARG1TYPE, t_ARGTYPES...>
: InvokeResult_MemFuncPtrImpDispatch<void, IsAccessibleBaseOf<typename MemberFunctionPointerTraits<t_FN>::ClassType, typename bsl::remove_reference<t_ARG1TYPE>::type>::value, IsReferenceWrapper<typename bsl::remove_const<typename bsl::remove_reference<t_ARG1TYPE>::type>::type>::value, t_FN, t_ARG1TYPE, t_ARGTYPES...>