8#ifndef INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
9#define INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
181#include <bslscm_version.h>
197#ifdef BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER
198# include <type_traits>
203template <
class t_TYPE>
204struct is_trivially_default_constructible;
221template <
class t_TYPE,
bool t_K_INTRINSIC = false>
229template <
class t_TYPE>
238#ifdef BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER
242template <
class t_TYPE>
246 ::std::is_trivially_default_constructible<t_TYPE>::value>::type {
252template <
class t_TYPE>
256 bsl::is_fundamental<t_TYPE>::value ||
257 bsl::is_enum<t_TYPE>::value ||
258 bsl::is_pointer<t_TYPE>::value ||
259 bsl::is_member_pointer<t_TYPE>::value>::type {
294template <
class t_TYPE>
296: BloombergLP::bslmf::IsTriviallyDefaultConstructible_Imp<t_TYPE>::type {
301template <
class t_TYPE>
308template <
class t_TYPE>
315template <
class t_TYPE>
322template <
class t_TYPE,
size_t t_LEN>
329template <
class t_TYPE,
size_t t_LEN>
336template <
class t_TYPE,
size_t t_LEN>
343template <
class t_TYPE,
size_t t_LEN>
348#if !defined(BSLS_PLATFORM_CMP_IBM)
354template <
class t_TYPE>
361template <
class t_TYPE>
368template <
class t_TYPE>
375template <
class t_TYPE>
381#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
384template <
class t_TYPE>
386 is_trivially_default_constructible_v =
#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
Definition bdlbb_blob.h:579
Definition bslmf_istriviallydefaultconstructible.h:296
Definition bslmf_detectnestedtrait.h:467
Definition bslmf_istriviallydefaultconstructible.h:223
Definition bslmf_istriviallydefaultconstructible.h:259