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
144template <
class t_TYPE>
152#if defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130
153template <
class t_TYPE>
165template <
class t_TYPE>
171#if defined(BSLMF_ISCONST_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT)
182template <
class t_TYPE>
190template <
class t_TYPE,
size_t LENGTH>
191struct is_const<const t_TYPE[LENGTH]> :
true_type {
199#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
202template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:267
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:665
Definition bdlat_valuetypefunctions.h:939
integral_constant< bool, true > true_type
Definition bslmf_integralconstant.h:296
Definition bslmf_integralconstant.h:261
Definition bslmf_isconst.h:145