8#ifndef INCLUDED_BSLMF_ADDPOINTER
9#define INCLUDED_BSLMF_ADDPOINTER
93#include <bslscm_version.h>
100#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
116 template <
class t_TYPE>
119 template <
class t_TYPE>
125template <
class t_TYPE,
126 size_t =
sizeof(AddPointer_Compute::canFormPointer<t_TYPE>(0))>
135template <
class t_TYPE>
141#if defined(BSLS_PLATFORM_CMP_IBM)
142template <
class t_TYPE>
147 typedef t_TYPE (*type)[];
168template <
class t_TYPE>
175 typedef typename BloombergLP::bslmf::AddPointer_Impl<t_TYPE>::type
type;
183template <
class t_TYPE>
189#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES)
195template <
class t_TYPE>
198 typedef t_TYPE * type;
202#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
210template <
class t_TYPE>
211using add_pointer_t =
typename add_pointer<t_TYPE>::type;
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlb_printmethods.h:283
Definition bdlbb_blob.h:576
t_TYPE * type
Definition bslmf_addpointer.h:186
Definition bslmf_addpointer.h:169
BloombergLP::bslmf::AddPointer_Impl< t_TYPE >::type type
Definition bslmf_addpointer.h:175
Definition bslmf_addpointer.h:112
char d_dummy[99]
Definition bslmf_addpointer.h:113
Definition bslmf_addpointer.h:110
static char canFormPointer(...)
static LargeResult canFormPointer(t_TYPE *)
t_TYPE type
Definition bslmf_addpointer.h:138
Definition bslmf_addpointer.h:127
t_TYPE * type
Definition bslmf_addpointer.h:129