Quick Links:

bal | bbl | bdl | bsl

Classes | Namespaces | Functions

bslmf_invokeresult.h File Reference

Determine the result type of an invocable expression. More...

Go to the source code of this file.

Classes

struct  bslmf::InvokeResultDeductionFailed
class  bsl::invoke_result< t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_BaseCalcUtil< t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_VoidChecker
struct  bslmf::InvokeResult_Index
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_VOID >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_BOOL >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_CHAR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_SCHAR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_UCHAR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_WCHAR_T >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_SHORT >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_USHORT >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_INT >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_UNSIGNED >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_LONG >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_ULONG >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_LONG_LONG >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_ULONG_LONG >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_FLOAT >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_DOUBLE >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_LONG_DOUBLE >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_VOIDPTR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_CONST_VOIDPTR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_VOLATILE_VOIDPTR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_CONST_VOLATILE_VOIDPTR >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_NULLPTR_T >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_POINTER >
struct  bslmf::InvokeResult_Type< InvokeResult_Index::e_OTHER >
struct  bslmf::InvokeResult_ImpUtils
struct  bslmf::InvokeResult_ImpUtils::AnyLvalue
struct  bslmf::InvokeResult_ImpUtils::AnyRvalue
struct  bslmf::InvokeResult_AddCVRef< t_UNQUAL_TYPE, t_IS_CONST, t_IS_VOLATILE, t_IS_LVALUE >
struct  bslmf::InvokeResult_FunctorDeduction< bool, t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_FunctorDeduction< true, t_FN, t_ARGTYPES...>
struct  bslmf::InvokeResult_MemPtrArgQualifiers< t_MEMOF_CLASS, t_ARG_TYPE, t_IS_DERIVED >
struct  bslmf::InvokeResult_MemPtrArgQualifiers< t_MEMOF_CLASS, t_ARG_TYPE, false >
struct  bslmf::InvokeResult_Imp< t_IS_FUNCPTR, t_IS_MEMFUNCPTR, t_IS_MEMOBJPTR, t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_Imp< true, false, false, t_FN, t_ARGTYPES...>
struct  bslmf::InvokeResult_Imp< false, true, false, t_FN, t_ARGTYPES...>
struct  bslmf::InvokeResult_Imp< false, false, true, t_FN, t_ARGTYPES...>
struct  bslmf::InvokeResult_FunctorImp< t_VOID_TYPE, t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_FuncPtrImp< t_VOID_TYPE, t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_MemFuncPtrImp< t_FN, t_ARGTYPES...>
struct  bslmf::InvokeResult_MemObjPtrImp< t_FN, t_ARGTYPES >
struct  bslmf::InvokeResult_MemObjPtrImp< t_RET t_CLASS::*, t_ARGTYPE >

Namespaces

namespace  bslmf
namespace  bsl

Functions

template<class t_TYPE >
bsl::enable_if<!bsl::is_void
< t_TYPE >::value, Tag< false >
>::type 
bslmf::operator, (const t_TYPE &, InvokeResult_VoidChecker)

Detailed Description