8#ifndef INCLUDED_BSLMF_REMOVEPOINTER
9#define INCLUDED_BSLMF_REMOVEPOINTER
95#include <bslscm_version.h>
102#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
120template <
class t_TYPE>
136template <
class t_TYPE>
151template <
class t_TYPE>
166template <
class t_TYPE>
181template <
class t_TYPE>
191#if defined(BSLS_PLATFORM_CMP_IBM)
192template <
class t_TYPE,
bool isFunctionPtr>
199template <
class t_TYPE>
200struct RemovePointer_Aix<t_TYPE, true> {
208 typedef typename FunctionPointerTraits<t_TYPE>::FuncType Type;
212#if defined(BSLS_PLATFORM_CMP_MSVC)
213template <class t_TYPE, bool isFunctionPtr = IsFunctionPointer<t_TYPE>::value>
214struct RemovePointer_Msvc : RemovePointer_Imp<t_TYPE> {
225template <
class t_TYPE>
226struct RemovePointer_Msvc<t_TYPE const, true> : RemovePointer_Imp<t_TYPE> {
229template <
class t_TYPE>
230struct RemovePointer_Msvc<t_TYPE volatile, true> : RemovePointer_Imp<t_TYPE> {
233template <
class t_TYPE>
234struct RemovePointer_Msvc<t_TYPE const volatile, true>
235: RemovePointer_Imp<t_TYPE> {
254template <
class t_TYPE>
257#if defined(BSLS_PLATFORM_CMP_IBM)
258 typedef typename BloombergLP::bslmf::RemovePointer_Aix<
260 BloombergLP::bslmf::IsFunctionPointer<t_TYPE>::value>::Type
type;
261#elif defined(BSLS_PLATFORM_CMP_MSVC)
262 typedef typename BloombergLP::bslmf::RemovePointer_Msvc<t_TYPE>::Type
type;
267 typedef typename BloombergLP::bslmf::RemovePointer_Imp<t_TYPE>::Type
type;
272#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
280template <
class t_TYPE>
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlb_printmethods.h:283
Definition bdlbb_blob.h:576
Definition bslmf_removepointer.h:255
BloombergLP::bslmf::RemovePointer_Imp< t_TYPE >::Type type
Definition bslmf_removepointer.h:267
t_TYPE Type
Definition bslmf_removepointer.h:143
t_TYPE Type
Definition bslmf_removepointer.h:158
t_TYPE Type
Definition bslmf_removepointer.h:188
t_TYPE Type
Definition bslmf_removepointer.h:173
Definition bslmf_removepointer.h:121
t_TYPE Type
This typedef is an alias to the (template parameter) t_TYPE.
Definition bslmf_removepointer.h:126