8#ifndef INCLUDED_BSLMF_ISBITWISEEQUALITYCOMPARABLE
9#define INCLUDED_BSLMF_ISBITWISEEQUALITYCOMPARABLE
405#include <bslscm_version.h>
416#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
424template <
class t_TYPE>
425struct IsBitwiseEqualityComparable;
427#if defined(BSLS_PLATFORM_CMP_IBM)
432template <
class t_TYPE,
class =
void>
435template <
class t_TYPE>
436struct IsBitwiseEqualityComparable_Imp2<t_TYPE,
BSLMF_VOIDTYPE(t_TYPE[])>
450template <
class t_TYPE,
class =
void>
451struct IsBitwiseEqualityComparable_Imp
452: IsBitwiseEqualityComparable_Imp2<t_TYPE>::type {
454template <
class t_TYPE>
455struct IsBitwiseEqualityComparable_Imp<t_TYPE,
BSLMF_VOIDTYPE(int t_TYPE::*)>
456: DetectNestedTrait<t_TYPE, IsBitwiseEqualityComparable>::type {
476template <
class t_TYPE,
class =
void>
479template <
class t_TYPE>
497template <
class t_TYPE>
502template <
class t_TYPE>
506template <
class t_TYPE>
510template <
class t_TYPE>
519template <
class t_TYPE,
size_t t_LEN>
523template <
class t_TYPE,
size_t t_LEN>
527template <
class t_TYPE,
size_t t_LEN>
531template <
class t_TYPE,
size_t t_LEN>
536template <
class t_TYPE>
540template <
class t_TYPE>
544template <
class t_TYPE>
548template <
class t_TYPE>
#define BSLMF_VOIDTYPE(ARG)
Definition bslmf_voidtype.h:335
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlbb_blob.h:576
Definition bslmf_integralconstant.h:244
Definition bslmf_isconst.h:144
Definition bslmf_detectnestedtrait.h:464
Definition bslmf_isbitwiseequalitycomparable.h:477
Definition bslmf_isbitwiseequalitycomparable.h:499