8#ifndef INCLUDED_BSLMF_ISMEMBEROBJECTPOINTER
9#define INCLUDED_BSLMF_ISMEMBEROBJECTPOINTER
113#include <bslscm_version.h>
123#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
127#if !defined(BSLS_PLATFORM_CMP_IBM)
140template <
class t_TYPE>
144#ifdef BSLS_PLATFORM_CMP_MSVC
145# pragma warning(push)
146# pragma warning(disable: 4180)
153template <
class t_TYPE,
class t_CLASS>
158#ifdef BSLS_PLATFORM_CMP_MSVC
166template <
class t_TYPE,
class t_CLASS>
175template <
class t_TYPE,
class t_CLASS>
184template <
class t_TYPE,
class t_CLASS>
205template <
class t_TYPE>
214template <
class t_TYPE,
class t_CLASS>
215struct IsPointerToMemberData_Imp<t_TYPE t_CLASS::*>
231template <
class t_TYPE>
232struct is_member_object_pointer
233: BloombergLP::bslmf::IsPointerToMemberData_Imp<t_TYPE>::type {
242template <
class t_TYPE>
243struct is_member_object_pointer<const t_TYPE>
244: BloombergLP::bslmf::IsPointerToMemberData_Imp<t_TYPE>::type {
249template <
class t_TYPE>
250struct is_member_object_pointer<volatile t_TYPE>
251: BloombergLP::bslmf::IsPointerToMemberData_Imp<t_TYPE>::type {
256template <
class t_TYPE>
257struct is_member_object_pointer<const volatile t_TYPE>
258: BloombergLP::bslmf::IsPointerToMemberData_Imp<t_TYPE>::type {
266#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
271template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:258
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:623
Definition bdlb_printmethods.h:283
Definition bdlbb_blob.h:576
Definition bslmf_integralconstant.h:244
Definition bslmf_isconst.h:144
Definition bslmf_ismemberobjectpointer.h:141