Quick Links:

bal | bbl | bdl | bsl

Public Types

bslmf::InvokeResult_FuncPtrImp< t_VOID_TYPE, t_FN, t_ARGTYPES > Struct Template Reference

#include <bslmf_invokeresult.h>

List of all members.

Public Types

typedef
bslmf::FunctionPointerTraits
< t_FN >::ResultType 
QType
typedef bsl::conditional
< bsl::is_reference< QType >
::value||bsl::is_class< QType >
::value, QType, typename
bsl::remove_cv< QType >::type >
::type 
type

Detailed Description

template<class t_VOID_TYPE, class t_FN, class... t_ARGTYPES>
struct bslmf::InvokeResult_FuncPtrImp< t_VOID_TYPE, t_FN, t_ARGTYPES >

Implementation of 'invoke_result<t_FN, t_ARGTYPES...>. This specialization is instantiated in C++03 when t_FN is a pointer-to-function type. Note that this C++03 implementation does not check whether t_ARGTYPES... are valid for t_FN.

See Component bslmf_invokeresult


Member Typedef Documentation

template<class t_VOID_TYPE, class t_FN, class... t_ARGTYPES>
typedef bslmf::FunctionPointerTraits<t_FN>::ResultType bslmf::InvokeResult_FuncPtrImp< t_VOID_TYPE, t_FN, t_ARGTYPES >::QType
template<class t_VOID_TYPE, class t_FN, class... t_ARGTYPES>
typedef bsl::conditional< bsl::is_reference<QType>::value || bsl::is_class<QType>::value, QType, typename bsl::remove_cv<QType>::type>::type bslmf::InvokeResult_FuncPtrImp< t_VOID_TYPE, t_FN, t_ARGTYPES >::type

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