|
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.