8#ifndef INCLUDED_BSLMF_REMOVECONST
9#define INCLUDED_BSLMF_REMOVECONST
99#include <bslscm_version.h>
110#if defined(BSLS_PLATFORM_CMP_IBM)
112# define BSLS_REMOVECONST_WORKAROUND_CONST_MULTIDIMENSIONAL_ARRAY 1
118#elif (defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130) \
119 || (defined(BSLS_PLATFORM_CMP_MSVC) \
120 && BSLS_PLATFORM_CMP_VERSION <= 1900 \
121 && _MSC_FULL_VER < 190023918)
123# define BSLS_REMOVECONST_WORKAROUND_CONST_ARRAY 1
155template <
class t_TYPE>
171template <
class t_TYPE>
181#if defined(BSLS_REMOVECONST_WORKAROUND_CONST_MULTIDIMENSIONAL_ARRAY)
182template <
class t_TYPE,
size_t N>
195template <
class t_TYPE,
size_t N>
196struct remove_const<const t_TYPE[N]> {
208template <
class t_TYPE>
209struct remove_const<t_TYPE[]> {
221template <
class t_TYPE>
222struct remove_const<const t_TYPE[]> {
233#elif defined(BSLS_REMOVECONST_WORKAROUND_CONST_ARRAY)
234template <
class t_TYPE>
235struct remove_const<t_TYPE[]> {
247template <
class t_TYPE,
size_t LENGTH>
248struct remove_const<t_TYPE[LENGTH]> {
261#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
269template <
class t_TYPE>
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlb_printmethods.h:283
t_TYPE type
Definition bslmf_removeconst.h:178
Definition bslmf_removeconst.h:156
t_TYPE type
This typedef is an alias to the (template parameter) t_TYPE.
Definition bslmf_removeconst.h:161