BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslmf::InvokeResult_BaseCalcUtil< t_FN, t_ARGTYPES > Struct Template Reference

Public Types

typedef BloombergLP::bslmf::InvokeResult_Imp< k_IS_FUNCPTR, k_IS_MEMFUNCPTR, k_IS_MEMOBJPTR, FwdFn, t_ARGTYPES... > BaseType
 

Detailed Description

template<class t_FN, class... t_ARGTYPES>
struct bslmf::InvokeResult_BaseCalcUtil< t_FN, t_ARGTYPES >

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.

Member Typedef Documentation

◆ BaseType

template<class t_FN , class... t_ARGTYPES>
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.


The documentation for this struct was generated from the following file: