8#ifndef INCLUDED_BSLMF_ADDPOINTER
9#define INCLUDED_BSLMF_ADDPOINTER
93#include <bslscm_version.h>
100#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
118 template <
class t_TYPE>
121 template <
class t_TYPE>
129template <
class t_TYPE,
130 size_t =
sizeof(AddPointer_Compute::canFormPointer<t_TYPE>(0))>
139template <
class t_TYPE>
145#if defined(BSLS_PLATFORM_CMP_IBM)
146template <
class t_TYPE>
151 typedef t_TYPE (*type)[];
174template <
class t_TYPE>
181 typedef typename BloombergLP::bslmf::AddPointer_Impl<t_TYPE>::type
type;
190template <
class t_TYPE>
196#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES)
203template <
class t_TYPE>
206 typedef t_TYPE * type;
210#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
218template <
class t_TYPE>
219using add_pointer_t =
typename add_pointer<t_TYPE>::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
Definition bdlbb_blob.h:579
t_TYPE * type
Definition bslmf_addpointer.h:193
Definition bslmf_addpointer.h:175
BloombergLP::bslmf::AddPointer_Impl< t_TYPE >::type type
Definition bslmf_addpointer.h:181
Definition bslmf_addpointer.h:114
char d_dummy[99]
Definition bslmf_addpointer.h:115
Definition bslmf_addpointer.h:112
static char canFormPointer(...)
static LargeResult canFormPointer(t_TYPE *)
t_TYPE type
Definition bslmf_addpointer.h:142
Definition bslmf_addpointer.h:131
t_TYPE * type
Definition bslmf_addpointer.h:133