diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index 1f2c117..2feb4e9 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -441,7 +441,7 @@ constexpr E& operator|=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator|= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) | static_cast(rhs)); + return lhs = lhs | rhs; } template > @@ -449,7 +449,7 @@ constexpr E& operator&=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator%= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) & static_cast(rhs)); + return lhs = lhs & rhs; } template > @@ -457,7 +457,7 @@ constexpr E& operator^=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator^= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) ^ static_cast(rhs)); + return lhs = lhs ^ rhs; } } // namespace magic_enum::bitwise_operators