8#ifndef INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
9#define INCLUDED_BSLMF_ISTRIVIALLYDEFAULTCONSTRUCTIBLE
178#include <bslscm_version.h>
194#ifdef BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER
195# include <type_traits>
200template <
class t_TYPE>
201struct is_trivially_default_constructible;
218template <
class t_TYPE,
bool t_K_INTRINSIC = false>
226template <
class t_TYPE>
235#ifdef BSLS_COMPILERFEATURES_SUPPORT_TRAITS_HEADER
239template <
class t_TYPE>
243 ::std::is_trivially_default_constructible<t_TYPE>::value>::type {
249template <
class t_TYPE>
253 bsl::is_fundamental<t_TYPE>::value ||
254 bsl::is_enum<t_TYPE>::value ||
255 bsl::is_pointer<t_TYPE>::value ||
256 bsl::is_member_pointer<t_TYPE>::value>::type {
291template <
class t_TYPE>
293: BloombergLP::bslmf::IsTriviallyDefaultConstructible_Imp<t_TYPE>::type {
298template <
class t_TYPE>
305template <
class t_TYPE>
312template <
class t_TYPE>
319template <
class t_TYPE,
size_t t_LEN>
326template <
class t_TYPE,
size_t t_LEN>
333template <
class t_TYPE,
size_t t_LEN>
340template <
class t_TYPE,
size_t t_LEN>
345#if !defined(BSLS_PLATFORM_CMP_IBM)
351template <
class t_TYPE>
358template <
class t_TYPE>
365template <
class t_TYPE>
372template <
class t_TYPE>
378#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
381template <
class t_TYPE>
383 is_trivially_default_constructible_v =
#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_istriviallydefaultconstructible.h:293
Definition bslmf_detectnestedtrait.h:464
Definition bslmf_istriviallydefaultconstructible.h:220
Definition bslmf_istriviallydefaultconstructible.h:256