Implementation of invoke_result<t_FN, t_ARGTYPE>. This specialization is instantiated in C++11 and later when t_FN is a pointer‐to‐member‐object type, t_ARGTYPE is neither a class type that derives from the class type of t_FN nor a specialization of bsl::reference_wrapper, and the INVOKE(fn, arg) expression is well‐formed given fn is an object of the specified t_FN type and arg is an object of the specified t_ARGTYPE type. The INVOKE(fn, arg) expression in this case is (*arg).*fn.
Synopsis
Declared in <bslmf_invokeresult.h>
template<
class t_FN,
class t_ARGTYPE>
struct InvokeResult_MemObjPtrImpDispatch<bslmf::VoidType<decltype*InvokeResult_ImpUtils::myDeclval<t_ARGTYPE>(.*
InvokeResult_ImpUtils::myDeclval<t_FN>())>::type, false, false, t_FN, t_ARGTYPE>
: /* implementation-defined */
Base Classes
Name |
Description |
|
Utility metaprogramming functions inherited by other metaprogramming classes. |
Types
Type Aliases
Name |
Static Member Functions
Name |
Description |
|
|
|
|
|
|
Return a reference to the specified |
|
|
|
|
Created with MrDocs