8#ifndef INCLUDED_BSLMF_ISCONST
9#define INCLUDED_BSLMF_ISCONST
105#include <bslscm_version.h>
116#if (defined(BSLS_PLATFORM_CMP_MSVC) && BSLS_PLATFORM_CMP_VERSION < 1910) \
117 || defined(BSLS_PLATFORM_CMP_IBM)
127# define BSLMF_ISCONST_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT 1
143template <
class t_TYPE>
151#if defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130
152template <
class t_TYPE>
164template <
class t_TYPE>
170#if defined(BSLMF_ISCONST_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT)
181template <
class t_TYPE>
189template <
class t_TYPE,
size_t LENGTH>
190struct is_const<const t_TYPE[LENGTH]> :
true_type {
198#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
201template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:258
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:623
Definition bdlb_printmethods.h:283
integral_constant< bool, true > true_type
Definition bslmf_integralconstant.h:303
Definition bslmf_integralconstant.h:244
Definition bslmf_isconst.h:144