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
158template <
class t_TYPE>
174template <
class t_TYPE>
184#if defined(BSLS_REMOVECONST_WORKAROUND_CONST_MULTIDIMENSIONAL_ARRAY)
185template <
class t_TYPE,
size_t N>
198template <
class t_TYPE,
size_t N>
199struct remove_const<const t_TYPE[N]> {
211template <
class t_TYPE>
212struct remove_const<t_TYPE[]> {
224template <
class t_TYPE>
225struct remove_const<const t_TYPE[]> {
236#elif defined(BSLS_REMOVECONST_WORKAROUND_CONST_ARRAY)
237template <
class t_TYPE>
238struct remove_const<t_TYPE[]> {
250template <
class t_TYPE,
size_t LENGTH>
251struct remove_const<t_TYPE[LENGTH]> {
264#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
272template <
class t_TYPE>
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlat_valuetypefunctions.h:939
t_TYPE type
Definition bslmf_removeconst.h:181
Definition bslmf_removeconst.h:159
t_TYPE type
This typedef is an alias to the (template parameter) t_TYPE.
Definition bslmf_removeconst.h:164