8#ifndef HPP_ALIB_ENUMS_UNDERLYING_INTEGRAL
9#define HPP_ALIB_ENUMS_UNDERLYING_INTEGRAL 1
11#if !defined(HPP_ALIB) && !defined(ALIB_DOX)
17#if !defined(HPP_ALIB_LANG_TMP) && !defined(ALIB_DOX)
22#define ALIB_ENUMS_UNDERLYING_TYPE(TEnum) typename std::underlying_type<TEnum>::type
50template<
typename TEnum>
54template<
typename TEnum>
59 return static_cast<typename std::underlying_type<TEnum>::type
>( element );
#define ALIB_ASSERT_MODULE(modulename)
#define ALIB_ENUMS_UNDERLYING_TYPE(TEnum)
#define ATMP_T_IF(T, Cond)
constexpr std::underlying_type< TEnum >::type UnderlyingIntegral(TEnum element) noexcept(true)