Lines Matching refs:Enum
61 template <class Enum>
62 constexpr auto EnumUnderlyingValue(Enum const e) -> typename std::underlying_type<Enum>::type
64 static_assert(std::is_enum<Enum>::value, "input value is not of enum class nor enum");
65 return static_cast<typename std::underlying_type<Enum>::type>(e);
68 template <class Enum, class T>
69 Enum EnumAdd(Enum const e, T val)
71 static_assert(std::is_enum<Enum>::value, "input value is not of enum class nor enum");
73 return static_cast<Enum>(a + val);