Quick Links: |
#include <bslmf_invokeresult.h>
Public Types | |
typedef bsl::conditional < t_IS_LVALUE, typename bsl::add_lvalue_reference < CVQualType >::type, CVQualType >::type | type |
Starting with type, t_UNQUAL_TYPE
, generate a new type by applying the following steps in order:
t_IS_CONST
parameter is true, apply bsl::add_const
; otherwise leave unchanged. t_IS_VOLATILE
parameter is true, apply bsl::add_volatile
; otherwise leave unchanged. t_IS_LVALUE
parameter is true, apply bsl::add_lvalue_reference
; otherwise leave unchanged. Set the type
member to the resulting type.
See Component bslmf_invokeresult
typedef bsl::conditional< t_IS_LVALUE, typename bsl::add_lvalue_reference<CVQualType>::type, CVQualType>::type bslmf::InvokeResult_AddCVRef< t_UNQUAL_TYPE, t_IS_CONST, t_IS_VOLATILE, t_IS_LVALUE >::type |