8#ifndef INCLUDED_BSLMF_ISINTEGRAL
9#define INCLUDED_BSLMF_ISINTEGRAL
106#include <bslscm_version.h>
114#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
118#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
119#include <type_traits>
126#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
127template <
class t_TYPE>
129 std::is_integral<t_TYPE>::value>
139template <
class t_TYPE>
146template <
class t_TYPE>
147struct is_integral<const t_TYPE> : is_integral<t_TYPE>::type {
153template <
class t_TYPE>
154struct is_integral<volatile t_TYPE> : is_integral<t_TYPE>::type {
160template <
class t_TYPE>
161struct is_integral<const volatile t_TYPE> : is_integral<t_TYPE>::type {
182#if defined(BSLS_COMPILERFEATURES_SUPPORT_UTF8_CHAR_TYPE)
190#if defined BSLS_COMPILERFEATURES_SUPPORT_UNICODE_CHAR_TYPES
267#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
268using std::is_integral_v;
270#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
271template <
class t_TYPE>
static const bool value
Definition bslmf_integralconstant.h:258
#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 bslmf_integralconstant.h:244
Definition bslmf_isintegral.h:130