8#ifndef INCLUDED_BSLMF_DETECTNESTEDTRAIT
9#define INCLUDED_BSLMF_DETECTNESTEDTRAIT
375#include <bslscm_version.h>
396template <
class t_TYPE,
template <
class>
class t_TRAIT,
class =
void>
411template <
class t_TYPE,
template <
class>
class t_TRAIT>
427 enum { k_ENSURE_TYPE_IS_COMPLETE =
sizeof(t_TYPE) };
436 k_VALUE = k_CONVERTIBLE_TO_NESTED_TRAIT && !k_CONVERTIBLE_TO_ANY_TYPE
463template <
class t_TYPE,
template <
class>
class t_TRAIT>
467template <
class t_TYPE,
template <
class>
class t_TRAIT>
471template <
class t_TYPE,
template <
class>
class t_TRAIT>
475template <
class t_TYPE,
template <
class>
class t_TRAIT>
Definition bslmf_nestedtraitdeclaration.h:214
#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
bsl::integral_constant< bool, k_VALUE > type
Definition bslmf_detectnestedtrait.h:448
Definition bslmf_detectnestedtrait.h:397
bsl::false_type type
Definition bslmf_detectnestedtrait.h:400
Definition bslmf_detectnestedtrait.h:464
Definition bslmf_isconvertibletoany.h:121
Any type can be converted into this type.
Definition bslmf_matchanytype.h:150
Generate a reference to t_TYPE for use in meta-functions.
Definition bslmf_matchanytype.h:189