8#ifndef INCLUDED_BSLSTL_ISERRORCODEENUM
9#define INCLUDED_BSLSTL_ISERRORCODEENUM
105#include <bslscm_version.h>
113#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
119#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
121#include <system_error>
123#define BSL_IS_ERROR_CODE_ENUM_NAMESPACE std
126using std::is_error_code_enum;
128#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
129using std::is_error_code_enum_v;
130#elif defined BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
132#ifdef BSLS_COMPILERFEATURES_SUPPORT_INLINE_VARIABLES
136 is_error_code_enum<TYPE>::value;
142#define BSL_IS_ERROR_CODE_ENUM_NAMESPACE bsl
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_CONSTEXPR
Definition bsls_keyword.h:588
Definition bdlb_printmethods.h:283
Definition bslmf_integralconstant.h:244