8#ifndef INCLUDED_BSLMF_REMOVEVOLATILE
9#define INCLUDED_BSLMF_REMOVEVOLATILE
102#include <bslscm_version.h>
112#if defined(BSLS_PLATFORM_CMP_IBM)
114# define BSLS_REMOVEVOLATILE_WORKAROUND_VOLATILE_MULTIDIMENSIONAL_ARRAY 1
120#elif (defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130) \
121 || (defined(BSLS_PLATFORM_CMP_MSVC) \
122 && BSLS_PLATFORM_CMP_VERSION <= 1900 \
123 && _MSC_FULL_VER < 190023918)
125# define BSLS_REMOVEVOLATILE_WORKAROUND_VOLATILE_ARRAY 1
160template <
class t_TYPE>
176template <
class t_TYPE>
186#if defined(BSLS_REMOVEVOLATILE_WORKAROUND_VOLATILE_MULTIDIMENSIONAL_ARRAY)
187template <
class t_TYPE,
size_t t_N>
201template <
class t_TYPE,
size_t t_N>
202struct remove_volatile<volatile t_TYPE[t_N]> {
215template <
class t_TYPE>
216struct remove_volatile<t_TYPE[]> {
228template <
class t_TYPE>
229struct remove_volatile<volatile t_TYPE[]> {
240#elif defined(BSLS_REMOVEVOLATILE_WORKAROUND_VOLATILE_ARRAY)
241template <
class t_TYPE>
242struct remove_volatile<t_TYPE[]> {
254template <
class t_TYPE,
size_t t_LENGTH>
255struct remove_volatile<t_TYPE[t_LENGTH]> {
269#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
277template <
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_removevolatile.h:183
Definition bslmf_removevolatile.h:161
t_TYPE type
This typedef is an alias to the (template parameter) t_TYPE.
Definition bslmf_removevolatile.h:166