BDE 4.14.0 Production release
|
Public Types | |
typedef BloombergLP::bslmf::InvokeResult_Imp< k_IS_FUNCPTR, k_IS_MEMFUNCPTR, k_IS_MEMOBJPTR, FwdFn, t_ARGTYPES... > | BaseType |
This component-private utility struct
template provides a nested typedef, BaseType
, which is a class type that itself provides a nested typedef type
that is the type of the INVOKE(fn, args...)
expression given fn
is an object of the specified t_FN
type and args...
are objects of the specified t_ARGTYPES...
types. If the INVOKE(fn, args...)
expression is not well-formed, BaseType
provides no such nested typedef.
typedef BloombergLP::bslmf::InvokeResult_Imp<k_IS_FUNCPTR, k_IS_MEMFUNCPTR, k_IS_MEMOBJPTR, FwdFn, t_ARGTYPES...> bslmf::InvokeResult_BaseCalcUtil< t_FN, t_ARGTYPES >::BaseType |
In C++11 and later, conditionally provides a nested typedef type
that is the type returned by the expression INVOKE (f, args...)
, where f
is an object of type t_FN
and args...
is a list of object of types t_ARGTYPES...
, if the expression is well formed. In C++03, provide a nested typed type
that is the type returned by the same invoke expression if the type can be deduced, and is InvokeResultDeductionFailed
otherwise. Note that in C++11 and later, type
is never InvokeResultDeductionFailed
.