8#ifndef HPP_ALIB_ENUMS_UNDERLYING_INTEGRAL
9#define HPP_ALIB_ENUMS_UNDERLYING_INTEGRAL 1
17#include "alib/lang/tmp.hpp"
19#define ALIB_ENUMS_UNDERLYING_TYPE(TEnum) typename std::underlying_type<TEnum>::type
45template<
typename TEnum>
49template<
typename TEnum>
54 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