8#ifndef INCLUDED_BSLMF_ISEMPTY
9#define INCLUDED_BSLMF_ISEMPTY
145#include <bslscm_version.h>
153#if defined(BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER)
154# include <type_traits>
157#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
161#if defined(BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER)
162# define BSLMF_ISEMPTY_USE_NATIVE_TRAIT 1
165#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
188template <
class t_TYPE>
197#if defined(BSLMF_ISEMPTY_USE_NATIVE_TRAIT)
205template <
class t_TYPE>
210#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
213template <
class t_TYPE>
249template <
class t_TYPE,
257template <
class t_TYPE>
264 struct Derived : t_TYPE {
267 Derived(
const Derived&);
291template <
class t_TYPE,
class =
void>
300template <
class t_TYPE>
318template <
class t_TYPE>
322template <
class t_TYPE>
325template <
class t_TYPE>
328template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:267
#define BSLMF_VOIDTYPE(ARG)
Definition bslmf_voidtype.h:343
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:665
Definition bdlat_valuetypefunctions.h:939
integral_constant< bool, sizeof(Derived)==sizeof(int)> type
Definition bslmf_isempty.h:276
Definition bslmf_isempty.h:251
Definition bslmf_isempty.h:292
Definition bslmf_isempty.h:235
Definition bslmf_integralconstant.h:261
Definition bslmf_isempty.h:319