BloombergLP::bslmf::InvokeResult_MemObjPtrImpDispatch

Forward declaration.

Synopsis

Declared in <bslmf_invokeresult.h>

template<
    class t_VOID_TYPE,
    bool t_ARG_DERIVES_FROM_CLASS,
    bool t_ARG_IS_REFERENCE_WRAPPER,
    class t_FN,
    class t_ARGTYPE>
struct InvokeResult_MemObjPtrImpDispatch;

Specializations

NameDescription
InvokeResult_MemObjPtrImpDispatch<bslmf::VoidType<decltype((*InvokeResult_ImpUtils::myDeclval<t_ARGTYPE>()).* InvokeResult_ImpUtils::myDeclval<t_FN>())>::type, false, false, t_FN, t_ARGTYPE> invoke_result for (*arg).*fn.
InvokeResult_MemObjPtrImpDispatch<bslmf::VoidType<decltype(InvokeResult_ImpUtils::myDeclval<t_ARGTYPE>().* InvokeResult_ImpUtils::myDeclval<t_FN>())>::type, true, false, t_FN, t_ARGTYPE> invoke_result for arg1.*fn.
InvokeResult_MemObjPtrImpDispatch<bslmf::VoidType<decltype(InvokeResult_ImpUtils::myDeclval<t_ARGTYPE>().get().* InvokeResult_ImpUtils::myDeclval<t_FN>())>::type, false, true, t_FN, t_ARGTYPE> invoke_result for arg.get().*fn.

Derived Classes

NameDescription
InvokeResult_MemObjPtrImp<t_FN, t_ARGTYPE> invoke_result for a pointer-to-member-object with one argument.