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
187template <
class t_TYPE>
196#if defined(BSLMF_ISEMPTY_USE_NATIVE_TRAIT)
204template <
class t_TYPE>
209#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
212template <
class t_TYPE>
246template <
class t_TYPE,
254template <
class t_TYPE>
261 struct Derived : t_TYPE {
264 Derived(
const Derived&);
288template <
class t_TYPE,
class =
void>
297template <
class t_TYPE>
314template <
class t_TYPE>
318template <
class t_TYPE>
321template <
class t_TYPE>
324template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:258
#define BSLMF_VOIDTYPE(ARG)
Definition bslmf_voidtype.h:335
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:623
Definition bdlb_printmethods.h:283
integral_constant< bool, sizeof(Derived)==sizeof(int)> type
Definition bslmf_isempty.h:273
Definition bslmf_isempty.h:248
Definition bslmf_isempty.h:289
Definition bslmf_isempty.h:232
Definition bslmf_integralconstant.h:244
Definition bslmf_isempty.h:315