8#ifndef INCLUDED_BSLMF_DECAY
9#define INCLUDED_BSLMF_DECAY
131#include <bslscm_version.h>
145template <
class t_TYPE,
bool t_IS_ARRAY,
bool t_IS_FUNC>
struct decay_imp;
156template <
class t_TYPE>
159 typedef typename bsl::remove_reference<t_TYPE>::type U;
169#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
177template <
class t_TYPE>
186template <
class t_TYPE,
bool t_IS_ARRAY,
bool t_IS_FUNC>
191template <
class t_TYPE>
196template <
class t_TYPE>
Definition bslmf_decay.h:157
decay_imp< U, k_ISARRAY, k_ISFUNC >::type type
Definition bslmf_decay.h:166
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlb_printmethods.h:283
t_TYPE * type
Definition bslmf_decay.h:198
remove_extent< t_TYPE >::type * type
Definition bslmf_decay.h:193
Definition bslmf_decay.h:187
BSLMF_ASSERT(!(t_IS_ARRAY||t_IS_FUNC))
Definition bslmf_isarray.h:168
Definition bslmf_isfunction.h:232
Definition bslmf_removecv.h:118
remove_const< typenameremove_volatile< t_TYPE >::type >::type type
Definition bslmf_removecv.h:126
t_TYPE type
Definition bslmf_removeextent.h:132